#!/usr/bin/env -S deno run -A import { readLines } from "https://deno.land/std/io/mod.ts"; import { GearApi } from "https://gear-js.deno.dev/api/index.ts"; import { encodeAddress } from "https://deno.land/x/polkadot/util-crypto/mod.ts"; async function initGearApi() { const PROVIDER = Deno.env.get("PROVIDER") ?? "wss://rpc.vara-network.io"; return await GearApi.create({ providerAddress: PROVIDER, noInitWarn: true }); } const api = await initGearApi(); function validateAndNormalize(addr: string): string { return encodeAddress(addr, 137); } let validators = (await api.query.session.validators()).toJSON() for await (const line of readLines(Deno.stdin)) { let token = line.trim(); if (token === "") continue; let address = validateAndNormalize(token); console.log(address); } Deno.exit();