Function authorizeBatch

  • Authorizes/signs a list of extrinsics grouping them in batches by required key type.

    Returns

    The DID-signed submittable extrinsic.

    Parameters

    • input: {
          batchFunction: SubmittableExtrinsicFunction<"promise", AnyTuple>;
          did: DidUri;
          extrinsics: Extrinsic[];
          nonce?: BN;
          sign: SignExtrinsicCallback;
          submitter: `4${string}`;
      }

      The object with named parameters.

      • batchFunction: SubmittableExtrinsicFunction<"promise", AnyTuple>

        The batch function to use, for example api.tx.utility.batchAll.

      • did: DidUri

        The DID document.

      • extrinsics: Extrinsic[]

        The array of unsigned extrinsics to sign.

      • Optional nonce?: BN

        The optional nonce to use for the first batch, next batches will use incremented value.

      • sign: SignExtrinsicCallback

        The callback to sign the operation.

      • submitter: `4${string}`

        The KILT account to bind the DID operation to (to avoid MitM and replay attacks).

    Returns Promise<SubmittableExtrinsic>