first commit
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
import { ethers } from "ethers";
|
||||
|
||||
// 设置 RPC URL
|
||||
const rpcUrl = '';
|
||||
|
||||
// 初始化 ethers.js 提供器
|
||||
const provider = new ethers.JsonRpcProvider(rpcUrl);
|
||||
|
||||
// 检查是否连接成功
|
||||
async function checkConnection() {
|
||||
try {
|
||||
const network = await provider.getNetwork();
|
||||
console.log(`已成功连接到链节点,网络ID为: ${network.chainId}。正在查询钱包余额...`);
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.log("无法连接到链节点,请检查 URL 是否正确");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 替换为实际的钱包地址列表
|
||||
const walletAddresses = [
|
||||
'0xe50B77Cd771243b8Ae1d6ce33b4E13ECC5Fa28a6',
|
||||
'0x9ea2ECAD4090E32916e03b77d7C75CbF6C8E0A55',
|
||||
'0xE8A4b0C04300154DC9B1D0e565Ba70F996614690',
|
||||
'0x1b623c5d70c93b437d93c305bf2cfa389095f636',
|
||||
'0x06D25c3e0E1F753ac0486a3f8aaD7259149656cB',
|
||||
'0x15cFEE34Ca4541CAc9a1c4B6F6aB47A65877E240',
|
||||
'0x7aBF0dA8Ac07B6dE7206e467988455E1AD0b60B5',
|
||||
'0xF736f45d4663a8D8DfF7EFA55b1Cf6Fe38D026c8',
|
||||
'0x83173eECf3a6d9ABB79682568e16c2eAd361620e',
|
||||
'0xa401b85B4849Fc7610Bd180cc937859C78528F47'
|
||||
];
|
||||
|
||||
async function queryBalances() {
|
||||
const isConnected = await checkConnection();
|
||||
if (!isConnected) {
|
||||
return;
|
||||
}
|
||||
|
||||
let walletNum = 1;
|
||||
for (const walletAddress of walletAddresses) {
|
||||
let retryCount = 0;
|
||||
const maxRetries = 3;
|
||||
const delay = 2000; // 延迟时间,单位为毫秒
|
||||
|
||||
let resultMessage = "";
|
||||
let resultBalance = -1;
|
||||
|
||||
while (retryCount < maxRetries) {
|
||||
try {
|
||||
// 查询余额
|
||||
const balance = await provider.getBalance(walletAddress);
|
||||
// 将余额从 Wei 转换为 Ether
|
||||
const balanceEth = ethers.formatUnits(balance, 18);
|
||||
resultMessage = `Wallet address: ${walletAddress} ${walletNum}, balance: ${balanceEth} Token`;
|
||||
resultBalance = balanceEth;
|
||||
console.log(resultMessage);
|
||||
walletNum += 1;
|
||||
break;
|
||||
} catch (e) {
|
||||
console.log(`查询钱包 ${walletAddress} ${walletNum} 余额时发生错误: ${e.message}`);
|
||||
retryCount += 1;
|
||||
console.log(`正在重试...(第 ${retryCount} 次)`);
|
||||
await new Promise((resolve) => setTimeout(resolve, delay));
|
||||
}
|
||||
}
|
||||
|
||||
if (retryCount === maxRetries) {
|
||||
resultMessage = `钱包 ${walletAddress} 查询余额失败,已达到最大重试次数。`;
|
||||
console.log(resultMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
queryBalances();
|
||||
@@ -0,0 +1,78 @@
|
||||
import { ethers } from "ethers";
|
||||
|
||||
// 设置 RPC URL
|
||||
const rpcUrl = "https://testnet-rpc.monad.xyz";
|
||||
|
||||
// 初始化 ethers.js 提供器
|
||||
const provider = new ethers.JsonRpcProvider(rpcUrl);
|
||||
|
||||
// 检查是否连接成功
|
||||
async function checkConnection() {
|
||||
try {
|
||||
const network = await provider.getNetwork();
|
||||
console.log(`已成功连接到链节点,网络ID为: ${network.chainId}。正在查询钱包余额...`);
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.log("无法连接到链节点,请检查 URL 是否正确");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 替换为实际的钱包地址列表
|
||||
const walletAddresses = [
|
||||
'0xe50B77Cd771243b8Ae1d6ce33b4E13ECC5Fa28a6',
|
||||
'0x9ea2ECAD4090E32916e03b77d7C75CbF6C8E0A55',
|
||||
'0xE8A4b0C04300154DC9B1D0e565Ba70F996614690',
|
||||
'0x1b623c5d70c93b437d93c305bf2cfa389095f636',
|
||||
'0x06D25c3e0E1F753ac0486a3f8aaD7259149656cB',
|
||||
'0x15cFEE34Ca4541CAc9a1c4B6F6aB47A65877E240',
|
||||
'0x7aBF0dA8Ac07B6dE7206e467988455E1AD0b60B5',
|
||||
'0xF736f45d4663a8D8DfF7EFA55b1Cf6Fe38D026c8',
|
||||
'0x83173eECf3a6d9ABB79682568e16c2eAd361620e',
|
||||
'0xa401b85B4849Fc7610Bd180cc937859C78528F47',
|
||||
'0x10A43E7Fe77E2D84adBeC26cF0bFc6f403841266',
|
||||
'0x70D5EE1DfddD3726f0D71F4CD5a8ef43aC651a75'
|
||||
];
|
||||
|
||||
async function queryBalances() {
|
||||
const isConnected = await checkConnection();
|
||||
if (!isConnected) {
|
||||
return;
|
||||
}
|
||||
|
||||
let walletNum = 1;
|
||||
for (const walletAddress of walletAddresses) {
|
||||
let retryCount = 0;
|
||||
const maxRetries = 3;
|
||||
const delay = 2000; // 延迟时间,单位为毫秒
|
||||
|
||||
let resultMessage = "";
|
||||
let resultBalance = -1;
|
||||
|
||||
while (retryCount < maxRetries) {
|
||||
try {
|
||||
// 查询余额
|
||||
const balance = await provider.getBalance(walletAddress);
|
||||
// 将余额从 Wei 转换为 Ether
|
||||
const balanceEth = ethers.formatUnits(balance, 18);
|
||||
resultMessage = `Wallet address: ${walletAddress} ${walletNum}, balance: ${balanceEth} Token`;
|
||||
resultBalance = balanceEth;
|
||||
console.log(resultMessage);
|
||||
walletNum += 1;
|
||||
break;
|
||||
} catch (e) {
|
||||
console.log(`查询钱包 ${walletAddress} ${walletNum} 余额时发生错误: ${e.message}`);
|
||||
retryCount += 1;
|
||||
console.log(`正在重试...(第 ${retryCount} 次)`);
|
||||
await new Promise((resolve) => setTimeout(resolve, delay));
|
||||
}
|
||||
}
|
||||
|
||||
if (retryCount === maxRetries) {
|
||||
resultMessage = `钱包 ${walletAddress} 查询余额失败,已达到最大重试次数。`;
|
||||
console.log(resultMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
queryBalances();
|
||||
@@ -0,0 +1,75 @@
|
||||
import { ethers } from "ethers";
|
||||
|
||||
// 设置 RPC URL
|
||||
const rpcUrl = 'https://dream-rpc.somnia.network';
|
||||
|
||||
// 初始化 ethers.js 提供器
|
||||
const provider = new ethers.JsonRpcProvider(rpcUrl);
|
||||
|
||||
// 检查是否连接成功
|
||||
async function checkConnection() {
|
||||
try {
|
||||
const network = await provider.getNetwork();
|
||||
console.log(`已成功连接到链节点,网络ID为: ${network.chainId}。正在查询钱包余额...`);
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.log("无法连接到链节点,请检查 URL 是否正确");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 替换为实际的钱包地址列表
|
||||
const walletAddresses = [
|
||||
'0xe50B77Cd771243b8Ae1d6ce33b4E13ECC5Fa28a6',
|
||||
'0x9ea2ECAD4090E32916e03b77d7C75CbF6C8E0A55',
|
||||
'0xE8A4b0C04300154DC9B1D0e565Ba70F996614690',
|
||||
'0x1b623c5d70c93b437d93c305bf2cfa389095f636',
|
||||
'0x06D25c3e0E1F753ac0486a3f8aaD7259149656cB',
|
||||
'0x15cFEE34Ca4541CAc9a1c4B6F6aB47A65877E240',
|
||||
'0x7aBF0dA8Ac07B6dE7206e467988455E1AD0b60B5',
|
||||
'0xF736f45d4663a8D8DfF7EFA55b1Cf6Fe38D026c8',
|
||||
'0x83173eECf3a6d9ABB79682568e16c2eAd361620e',
|
||||
'0xa401b85B4849Fc7610Bd180cc937859C78528F47'
|
||||
];
|
||||
|
||||
async function queryBalances() {
|
||||
const isConnected = await checkConnection();
|
||||
if (!isConnected) {
|
||||
return;
|
||||
}
|
||||
|
||||
let walletNum = 1;
|
||||
for (const walletAddress of walletAddresses) {
|
||||
let retryCount = 0;
|
||||
const maxRetries = 3;
|
||||
const delay = 2000; // 延迟时间,单位为毫秒
|
||||
|
||||
let resultMessage = "";
|
||||
let resultBalance = -1;
|
||||
|
||||
while (retryCount < maxRetries) {
|
||||
try {
|
||||
// 查询余额
|
||||
const balance = await provider.getBalance(walletAddress);
|
||||
const balanceEth = ethers.formatUnits(balance, 18);
|
||||
resultMessage = `Wallet address: ${walletAddress} ${walletNum}, balance: ${balanceEth} Token`;
|
||||
resultBalance = balanceEth;
|
||||
console.log(resultMessage);
|
||||
walletNum += 1;
|
||||
break;
|
||||
} catch (e) {
|
||||
console.log(`查询钱包 ${walletAddress} ${walletNum} 余额时发生错误: ${e.message}`);
|
||||
retryCount += 1;
|
||||
console.log(`正在重试...(第 ${retryCount} 次)`);
|
||||
await new Promise((resolve) => setTimeout(resolve, delay));
|
||||
}
|
||||
}
|
||||
|
||||
if (retryCount === maxRetries) {
|
||||
resultMessage = `钱包 ${walletAddress} 查询余额失败,已达到最大重试次数。`;
|
||||
console.log(resultMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
queryBalances();
|
||||
@@ -0,0 +1,29 @@
|
||||
import { SuiClient } from '@mysten/sui.js/client';
|
||||
|
||||
async function getBalances(addresses) {
|
||||
const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io:443' });
|
||||
|
||||
let n = 1;
|
||||
|
||||
for (const address of addresses) {
|
||||
const balance = await client.getCoins({ owner: address });
|
||||
|
||||
if (balance.data.length > 0) {
|
||||
const suiBalance = balance.data[0].balance;
|
||||
const balanceInSUI = suiBalance / 1e9; // 将 MIST 转换为 SUI
|
||||
console.log(`Address${n}: ${address}, Balance in SUI: ${balanceInSUI}`);
|
||||
} else {
|
||||
console.log(`Address${n}: ${address}, No SUI balance found.`);
|
||||
}
|
||||
n++;
|
||||
}
|
||||
}
|
||||
|
||||
// 替换为你的SUI钱包地址数组
|
||||
const addresses = [
|
||||
'0x32ec84aca7c2e7be65ea1a72dad58ae7d8a1ac3b5d64a84118e4aafca44b6d1a',
|
||||
'0x1b9f4bd38af84e4a05d97a3609512d6aa3da2ad1792a24c30b9acddec3993fd5',
|
||||
'0xd3f63fadfffd4f0230712b6e66af903cba6937a8e751d6b1306158eaa91fdd18'
|
||||
];
|
||||
|
||||
getBalances(addresses);
|
||||
Reference in New Issue
Block a user