fromRpcSig method

ECDSASignature fromRpcSig(
  1. String sig
)

Implementation

ECDSASignature fromRpcSig(String sig) {
  List<int> bytes = hex.decode(sig);

  if (bytes.length < 65) {
    throw Exception('Invalid signature length');
  }

  int v = bytes[64];
  if (v < 27) {
    v += 27;
  }

  return ECDSASignature(
    v: v,
    r: bytes.sublist(0, 32),
    s: bytes.sublist(32, 64),
  );
}