-
Notifications
You must be signed in to change notification settings - Fork 57
/
get_balance.js
34 lines (26 loc) · 1.24 KB
/
get_balance.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
* get wallet balance
*/
const { Zilliqa } = require('@zilliqa-js/zilliqa');
const { toBech32Address, getAddressFromPrivateKey } = require('@zilliqa-js/crypto');
// change the following parameters
const API = 'http://localhost:5555' // https://dev-api.zilliqa.com for zilliqa dev test
const PRIVATE_KEY = '589417286a3213dceb37f8f89bd164c3505a4cec9200c61f7c6db13a30a71b45'; // any private key, don't have to be wallet owners
const MULTISIG_CONTRACT_ADDR = toBech32Address('0xB9289D96Ee3CC4456ea8911B8a95d5aa939823c1');
const zilliqa = new Zilliqa(API);
async function main() {
try {
zilliqa.wallet.addByPrivateKey(PRIVATE_KEY);
const address = getAddressFromPrivateKey(PRIVATE_KEY);
console.log("Your account address is:");
console.log(`${address}`);
console.log("------------------------ begin get balance ------------------------\n");
const contract = zilliqa.contracts.at(MULTISIG_CONTRACT_ADDR);
const state = await contract.getState();
console.log("Current wallet: %o - balance: %o", MULTISIG_CONTRACT_ADDR, state._balance);
} catch (err) {
console.log(err);
}
console.log("------------------------ end get balance ------------------------\n");
}
main();