-
Notifications
You must be signed in to change notification settings - Fork 5
/
clear_all_hooks.ts
64 lines (53 loc) · 1.51 KB
/
clear_all_hooks.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
import {
Client,
Wallet,
} from '@transia/xrpl';
import {
clearAllHooksV3,
SetHookParams,
} from '@transia/hooks-toolkit';
import * as xrpl from 'xrpl';
import * as readline from "readline";
export async function main(): Promise<void> {
try {
const serverUrl = 'wss://xahau.network';
const client = new Client(serverUrl);
await client.connect();
client.networkID = await client.getNetworkID();
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let seed = "_"
rl.question('Please input your Host secret[seed]:', (answer) => {
seed = answer;
});
while (seed == "_") { await new Promise(r => setTimeout(r, 100)) }
let consent = "_"
rl.question('Are you sure you want to remove all hooks using the seed [' + seed + '] [yes/N]?', (answer) => {
consent = answer;
rl.close();
});
while (consent == "_") { await new Promise(r => setTimeout(r, 100)) }
if(consent.toLowerCase() != 'yes')
{
console.log('BA BYE');
process.exit(1);
}
const myWallet = Wallet.fromSeed(seed);
console.log("Removing Hooks...");
try {
await clearAllHooksV3({
client: client,
seed: myWallet.seed,
} as SetHookParams)
} catch (error) {
console.error("Error Removing hooks:", error);
}
await client.disconnect();
console.log("Disconnected from server.");
} catch (error) {
console.error("Error occurred:", error);
}
}
main();