getSignature() {
    $.checkState(this.isSignatureReady(), 'Signature not ready');

    if (this.#signature) {
      return this.#signature;
    }

    const convertedSignature = DklsUtils.verifyAndConvertDklsSignature(
      this.#messageHash,
      this.#dsg.signature,
      this.#keychain.commonKeyChain.toString('hex'),
      this.#derivationPath,
      null,
      false
    );

    const [recoveryParam, R, S, pubKey] = convertedSignature.split(':');
    const signature = {
      r: '0x' + R,
      s: '0x' + S,
      v: parseInt(recoveryParam),
      pubKey
    };

    this.#signature = signature;
    return this.#signature;
  }
Get the signature object once the rounds are complete
@returns {{ r: string, s: string, v: number, pubKey: string }} Signature object