'use strict';

var cryptoWasmTs = require('@docknetwork/crypto-wasm-ts');
var vc_crypto_constants = require('./constants.cjs');
var vc_crypto_common_DockCryptoKeyPair = require('./common/DockCryptoKeyPair.cjs');
require('bs58');
require('../../utils/types/bytes.cjs');
require('crypto');
require('../../utils/interfaces.cjs');
require('../../utils/assert.cjs');
require('../../utils/error.cjs');
require('../../utils/types/string.cjs');
require('../../utils/types/iterable.cjs');
require('../../utils/types/object.cjs');
require('../../utils/inheritance.cjs');
require('../../utils/types/set.cjs');

class Bls12381BBDT16KeyPairDock2024 extends vc_crypto_common_DockCryptoKeyPair {
  constructor(options) {
    super(options, vc_crypto_constants.Bls12381BBDT16DockVerKeyName);
  }

  static get paramGenerator() {
    return this.SignatureParams.getMacParamsOfRequiredSize;
  }
}

Bls12381BBDT16KeyPairDock2024.SecretKey = cryptoWasmTs.BBDT16MacSecretKey;
Bls12381BBDT16KeyPairDock2024.PublicKey = cryptoWasmTs.BBDT16MacPublicKeyG1;
Bls12381BBDT16KeyPairDock2024.SignatureParams = cryptoWasmTs.BBDT16MacParams;
Bls12381BBDT16KeyPairDock2024.Signature = cryptoWasmTs.BBDT16Mac;
Bls12381BBDT16KeyPairDock2024.KeyPair = cryptoWasmTs.BBDT16KeypairG1;
Bls12381BBDT16KeyPairDock2024.defaultLabelBytes = cryptoWasmTs.BBDT16_MAC_PARAMS_LABEL_BYTES;

module.exports = Bls12381BBDT16KeyPairDock2024;
//# sourceMappingURL=Bls12381BDDT16KeyPairDock2024.cjs.map
