module Eth::Chain

def to_v(recovery_id, chain_id = nil)

Returns:
  • (Integer) - the signature's `v` value.

Parameters:
  • chain_id (Integer) -- the chain id the signature was generated on.
  • recovery_id (Integer) -- signature recovery id.
def to_v(recovery_id, chain_id = nil)
  if chain_id.nil? or chain_id < 1
    v = 27 + recovery_id
  else
    v = 2 * chain_id + 35 + recovery_id
  end
  return v
end