Bir cüzdanın geçmişi nasıl alınır

Bir cüzdanın geçmişi nedir?

Bir cüzdanın geçmişi, bir kripto cüzdanıyla ilişkili tüm işlemlerin, hem kredi hem de borç kayıtları dahil olmak üzere, eksiksiz kaydını ifade eder.

Bunu Moralis ile nasıl yaparsınız

Moralis'in kullanabileceğiniz bir Wallet API'si vardır ve hatta cüzdan geçmişi kullanım durumu için bir kod örneği sağlarlar:

Kod örneklerini uyarlamak için Ethereum referansını Chiliz Chain için onların kimliğiyle değiştirin, 0x15b38:

import Moralis from 'moralis';

try {
  await Moralis.start({
    apiKey: "YOUR_API_KEY"
  });

  const response = await Moralis.EvmApi.wallets.getWalletHistory({
    "chain": "0x15b38", // Bu Chiliz Chain Mainnet için.
                        // Spicy Testnet için "0x15b32" kullanın.
    "order": "DESC",
    "address": "0xYourWalletAddress"
  });

  console.log(response.raw);
} catch (e) {
  console.error(e);
}

Bunu Tatum ile nasıl yaparsınız

Tatum'ın kullanabileceğiniz kapsamlı bir Data API'si vardır ve cüzdan geçmişi kullanım durumu için bir kod örneği bile sağlarlar:

Kod örneklerini uyarlamak için Ethereum referansını Chiliz Chain ile değiştirin:

// yarn add @tatumio/tatum
import {TatumSDK, Network, Chiliz, ResponseDto, AddressTransaction} from '@tatumio/tatum'

const tatum = await TatumSDK.init<Chiliz>({network: Network.CHILIZ})

const txs: ResponseDto<AddressTransaction[]> = await tatum.address.getTransactions({
  address: '0xYourWalletAddress', // adresinizle değiştirin
})

console.log(txs.data)

Bunu thirdweb ile nasıl yaparsınız

thirdweb doküman sitesinde ilham alabileceğimiz birkaç kısa kod örneğine sahiptir.

Ne yazık ki, işlemlere özgü fonksiyonları yok gibi görünüyor, bu yüzden şu kaynağa dayanacağız Chiliz Scan API.

const { ThirdwebSDK } = require("@thirdweb-dev/sdk");
const axios = require("axios");

const sdk = new ThirdwebSDK("https://rpc.chiliz.com");
const walletAddress = "0xYourWalletAddress";

// ChilizScan API URL'si ve API anahtarınız (gereklidir)
const CHILIZ_SCAN_API_URL = "https://api.chilizscan.com/api";
const API_KEY = "YourChilizScanAPIKey"; // İsteğe bağlı, eğer API kimlik doğrulama gerektiriyorsa

async function getTransactionHistory() {
  try {
    const response = await axios.get(`${CHILIZ_SCAN_API_URL}?module=account&action=txlist&address=${walletAddress}&apikey=${API_KEY}`);
    const transactions = response.data.result;

    console.log(`Cüzdan ${walletAddress} işlem geçmişi:`, transactions);
  } catch (error) {
    console.error("İşlem geçmişi alınırken hata:", error);
  }
}

getTransactionHistory();

Nodit ile nasıl yapılır

Nodit aşağıdaki kod örneğini sağlar dokümanlarında:

const url = 'https://web3.nodit.io/v1/chiliz/mainnet/blockchain/getTransactionsByAccount';
const options = {
  method: 'POST',
  headers: {
    accept: 'application/json',
    'content-type': 'application/json',
    'X-API-KEY': 'nodit-demo'
  },
  body: JSON.stringify({
    accountAddress: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',
    relation: 'both',
    fromDate: '2025-01-01T00:00:00+00:00',
    toDate: '2025-01-31T00:00:00+00:00',
    withCount: false,
    withLogs: false,
    withDecode: false
  })
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));

Last updated

Was this helpful?