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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…