Bir cüzdanın geçmişini nasıl alırsınız
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?