-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.ts
105 lines (97 loc) · 3.06 KB
/
index.ts
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import {
deployValueLedger,
getValueLedgerInfo,
getBalance,
transferValue
} from "./src/example";
import { config } from "./src/config";
const btnDeployValueLedger = document.getElementById("btnDeployValueLedger");
const btnGetValueLedgerInfo = document.getElementById("btnGetValueLedgerInfo");
const btnTransferValue = document.getElementById("btnTransferValue");
const btnGetBalance = document.getElementById("btnGetBalance");
const divConsole = document.getElementById("console");
btnDeployValueLedger.addEventListener("click", async () => {
printMessage("Starting value ledger deploy");
const mutation = await deployValueLedger().catch(e => {
printError(e);
});
if (mutation) {
printMessage("Value ledger deploy in progress: " + mutation.id);
printMessage("This may take a while.");
await mutation.complete();
printMessage("Value ledger deploy completed");
printMessage("ValueLedger address: " + mutation.receiverId);
}
});
btnGetValueLedgerInfo.addEventListener("click", async () => {
if (config.valueLedgerSource === "") {
printWarning(
"No valueLedgerSource defined. Either deploy a new value ledger or set value ledger source in src/config.ts file."
);
} else {
const info = await getValueLedgerInfo().catch(e => {
printError(e);
});
if (info) {
printMessage(info);
}
}
});
btnGetBalance.addEventListener("click", async () => {
if (config.valueLedgerSource === "") {
printWarning(
"No valueLedgerSource defined. Either deploy a new value ledger or set value ledger source in src/config.ts file."
);
} else {
const info = await getBalance().catch(e => {
printError(e);
});
if (info) {
printMessage(info);
}
}
});
btnTransferValue.addEventListener("click", async () => {
if (config.valueLedgerSource === "") {
printWarning(
"No valueLedgerSource defined. Either deploy a new value ledger or set value ledger source in src/config.ts file."
);
} else {
printMessage("Starting value transfer");
const mutation = await transferValue().catch(e => {
printError(e);
});
if (mutation) {
printMessage("Value transfer in progress: " + mutation.id);
printMessage("This may take a while.");
await mutation.complete();
printMessage("Value transfered.");
}
}
});
function printError(message: any) {
if (typeof message !== "string") {
message = JSON.stringify(message, null, 2);
}
const div = document.createElement("div");
div.innerText = "Error: " + message;
div.className = "error";
divConsole.prepend(div);
}
function printWarning(message: any) {
if (typeof message !== "string") {
message = JSON.stringify(message, null, 2);
}
const div = document.createElement("div");
div.innerText = "Warning: " + message;
div.className = "warning";
divConsole.prepend(div);
}
function printMessage(message: any) {
if (typeof message !== "string") {
message = JSON.stringify(message, null, 2);
}
const div = document.createElement("div");
div.innerText = message;
divConsole.prepend(div);
}