接入教程
1. 注册Watchdata账户并获取API密钥
2. 在开发文档中选择需要的API端点
3. 使用API密钥进行身份验证
4. 调用API接口获取以太坊数据
5. 处理返回数据并集成到应用中
查询以太坊账户余额
python
import requests
url = 'https://api.watchdata.io/v1/ethereum/balance'
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'address': '0x742d35Cc6634C0532925a3b844Bc454e4438f44e'
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
获取以太坊交易详情
php
<?php
$url = 'https://api.watchdata.io/v1/ethereum/transaction';
$apiKey = 'YOUR_API_KEY';
$transactionHash = '0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . '?hash=' . urlencode($transactionHash));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
调用智能合约读取函数
javascript
const axios = require('axios');
const url = 'https://api.watchdata.io/v1/ethereum/contract/call';
const apiKey = 'YOUR_API_KEY';
const data = {
contractAddress: '0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359',
functionName: 'balanceOf',
parameters: ['0x742d35Cc6634C0532925a3b844Bc454e4438f44e']
};
axios.post(url, data, {
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
常见问题
如何获取API密钥?
请访问Watchdata官方网站注册账户,在开发者控制台中创建项目即可获得API密钥。免费套餐提供一定额度的API调用次数。
API请求频率有限制吗?
是的,根据不同的套餐等级,API有相应的速率限制。免费套餐通常有每分钟或每小时的最大请求次数限制,具体限制请参考官方文档。
支持哪些以太坊网络?
Watchdata API支持以太坊主网、Goerli测试网、Sepolia测试网等主流网络。在API请求中可通过参数指定目标网络。
Aitishiku.com