anchor.diff:    }
   
     static bool verifySignatureForPubkey(Uint8List data, ECDSASignature signature, Uint8List pubkey) {
  -    ECDSASigner signer = _createSigner(new ECPublicKey(EC_PARAMS.curve.decodePoint(pubkey), EC_PARAMS));
  +    ECDSASigner signer = _createSigner(new ECPublicKey(EC_PARAMS.curve.decodePoint(pubkey), EC_PARAMS), false);
       ECSignature ecSig = new ECSignature(signature.r, signature.s);
       return signer.verifySignature(data, ecSig);
     }
  
positive.code:     return Utils.equalLists(key._pub, _pub);
    }
  
    static ECDSASigner _createSigner(dynamic key) {
      var params;
      if(key is ECPublicKey)
        params = new PublicKeyParameter(key);
      else if(key is ECPrivateKey)
        params = new PrivateKeyParameter(key);
      else throw new ArgumentError("Something went wrong");
  
      Mac signerMac = new HMac(new SHA256Digest(), 64);
      // = new Mac("SHA-256/HMAC")
      return new ECDSASigner(null, signerMac)
        ..init(params is PrivateKeyParameter, params);
    }
  
  
  
negative.code:         privateKeyForSigning = _priv;
      }
  
      ECDSASigner signer = _createSigner(new ECPrivateKey(privateKeyForSigning, EC_PARAMS), true);
      ECSignature ecSig = signer.generateSignature(input.asBytes());
      ECDSASignature signature = new ECDSASignature(ecSig.r, ecSig.s);
      signature.ensureCanonical();
  