import { ProgramMetadata } from "https://gear-js.deno.dev/api/index.ts"; import { parse } from "https://deno.land/std/toml/mod.ts"; import { hexToU8a, u8aToHex, } from "https://deno.land/x/polkadot@0.2.45/util/index.ts"; import { blake2AsHex, blake2AsU8a, } from "https://deno.land/x/polkadot@0.2.45/util-crypto/index.ts"; function packageName(): string { let cargoToml = Deno.readTextFileSync("Cargo.toml"); const parsedToml = parse(cargoToml) as { [key: string]: any }; const packageName = parsedToml["package"]["name"]; return packageName; } export function metaTxtU8a(): Uint8Array { let pkgName = packageName().replaceAll("-", "_"); return hexToU8a(Deno.readTextFileSync(`./target/wasm32-unknown-unknown/debug/${pkgName}.meta.txt`)); } export function metaHex() { return u8aToHex(metaTxtU8a()); } export function meta() { return ProgramMetadata.from(metaHex()); }