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?

  1. İlgili adresi kaiascan.io üzerinde aç.
  2. 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") ve formatEther(value) kullan.
  • Kimlikler (ivyId, token id'ler) uint256 → JavaScript'te bigint.
  • Post referansları bytes32 → içeriğin keccak256 özeti.

Takıldığın bir yer mi var?

Teknik destek, entegrasyon ve ortaklık için ekibe ulaş: info@ivy.live