INNER CODE UNIT · TypeScript
withSeed
blueshift-gg/doppler · packages/core/index.ts:220
const withSeed = async (base: Uint8Array, seed: Uint8Array, owner: Uint8Array) =>
new Uint8Array(await crypto.subtle.digest('SHA-256', new Uint8Array([...base, ...seed, ...owner])));
const program = await withSeed(admin, seed, key(LOADER, 'loader'));
const address = await withSeed(admin, new TextEncoder().encode(FEED_SEED), program);
return new Feed(manifest, base58(program), base58(address), size, slots, admin);
}
get admin(): string {
return this.manifest.admin;
}
elf(): Uint8Array {
return generate(this.adminKey, this.size);
}
/** One update: the program, its programdata and the feed; the admin signs. */
updateBudget(unitPrice: number | bigint): Budget {
const programdata = PROGRAMDATA_HEADER + this.elf().length;