toPrimitiveSignature method

PrimitiveSignatureCompat toPrimitiveSignature()

Implementation

PrimitiveSignatureCompat toPrimitiveSignature() {
  final ecdsaSignature = SignatureUtil.fromRpcSig(this);

  // Extract r, s, and v
  final rHex = bytesToHex(encodeBigInt(ecdsaSignature.r));
  final sHex = bytesToHex(encodeBigInt(ecdsaSignature.s));

  // Convert v to yParity (Ethereum EIP-1559 format)
  final bool yParity = (ecdsaSignature.v == 28);

  return PrimitiveSignatureCompat(
    r: rHex,
    s: sHex,
    yParity: yParity,
    hexValue: this,
  );
}