'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 Bls12381G2KeyPairDock2022 extends vc_crypto_common_DockCryptoKeyPair {
  constructor(options) {
    super(options, vc_crypto_constants.Bls12381BBSDockVerKeyName);
  }
}

Bls12381G2KeyPairDock2022.SecretKey = cryptoWasmTs.BBSPlusSecretKey;
Bls12381G2KeyPairDock2022.PublicKey = cryptoWasmTs.BBSPlusPublicKeyG2;
Bls12381G2KeyPairDock2022.SignatureParams = cryptoWasmTs.BBSPlusSignatureParamsG1;
Bls12381G2KeyPairDock2022.Signature = cryptoWasmTs.BBSPlusSignatureG1;
Bls12381G2KeyPairDock2022.KeyPair = cryptoWasmTs.BBSPlusKeypairG2;
Bls12381G2KeyPairDock2022.defaultLabelBytes = cryptoWasmTs.BBS_PLUS_SIGNATURE_PARAMS_LABEL_BYTES;

module.exports = Bls12381G2KeyPairDock2022;
//# sourceMappingURL=Bls12381G2KeyPairDock2022.cjs.map
