forked from INFURA/demo-eth-tx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
balance.js
22 lines (18 loc) · 835 Bytes
/
balance.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const { ethers } = require("ethers");
async function main() {
// Configure the ITX provider using your Infura credentials
const itx = new ethers.providers.InfuraProvider(
process.env.ETHEREUM_NETWORK,
process.env.INFURA_PROJECT_ID
);
// Create a signer instance based on your private key
const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, itx);
console.log(`Signer public address: ${signer.address}`);
// Check your existing ITX balance
// balance is added by sending eth to the deposit address: 0x015C7C7A7D65bbdb117C573007219107BD7486f9
// balance is deducted everytime you send a relay transaction
const { balance } = await itx.send("relay_getBalance", [signer.address]);
console.log(`Current ITX balance: ` + ethers.utils.formatEther(balance));
}
require("dotenv").config();
main();