@lumera/sdk-js
    Preparing search index...

    Function generateIds

    • Derives a sequence of layout IDs according to LEP-1 specification.

      This function generates a deterministic sequence of layout IDs by:

      1. Creating layout_with_signature = Base64(layout_file) + "." + Base64(layout_signature)
      2. For each index i in [0, rq_ids_max):
        • counter_i = rq_ids_ic + i
        • layout_id_i = Base58(BLAKE3(zstd(layout_with_signature + "." + decimal(counter_i))))

      Parameters

      • layoutFileB64: string
      • layoutSignatureB64: string
      • rq_ids_ic: number

        The initial counter value from blockchain action parameters

      • rq_ids_max: number

        The number of layout IDs to generate

      Returns Promise<string[]>

      A promise resolving to an array of Base58-encoded layout IDs

      If rq_ids_max is zero or negative

      If layoutFile or layoutSignature is empty

      • The derivation is deterministic and must match on-chain validation
      • LEP-1 specifies count=50 for standard Cascade uploads
      • Uses zstd compression, BLAKE3 hashing, and Base58 encoding
      const layoutFile = new Uint8Array([...]);
      const layoutSignature = new Uint8Array([...]);
      const layoutIds = await generateIds(layoutFile, layoutSignature, 1000, 50);
      console.log('First ID:', layoutIds[0]);
      console.log('Last ID:', layoutIds[49]);