-
Notifications
You must be signed in to change notification settings - Fork 0
/
sendTransferTx.js
43 lines (38 loc) · 1.22 KB
/
sendTransferTx.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
35
36
37
38
39
40
41
42
43
import { NetworkApi, WalletApi } from "@thepowereco/tssdk";
import { readFileSync } from "fs";
async function main() {
//load account data from file
const importNetworkApi = new NetworkApi(1);
const importWalletApi = new WalletApi(importNetworkApi);
let password = "111";
const importedData = readFileSync("example.pem");
const importedWallet = await importWalletApi.parseExportData(
importedData.toString(),
password
);
console.log("import data", importedWallet);
//load balance for account
const letNetworkApi = new NetworkApi(1);
await letNetworkApi.bootstrap();
//find the chain where the account is
let subChain = await letNetworkApi.getAddressChain(importedWallet.address);
const networkApi = new NetworkApi(subChain.chain);
await networkApi.bootstrap();
const walletApi = new WalletApi(networkApi);
const accountData = await walletApi.loadBalance(importedWallet.address);
console.log("accountData", accountData);
//send 10 tokens to another account
let to = "AA100000001677745092";
let amount = 10;
let comment = "test";
let res = await walletApi.makeNewTx(
importedWallet.wif,
importedWallet.address,
to,
"SK",
amount,
comment
);
console.log(res);
}
main();