func NewPublicFromCoords(c *Curve, x *int.Big, y *int.Big) (*PublicKey, error) {
func (pub *PublicKey) VerifyDigestByParams(digest *int.Big, r *int.Big, s *int.Big) (bool, error) {
Текущие функции можно переписать на использовании этих. В верхнеуровневых останется разбор сырых данных.
Так получится избежать дублирования кода.
В тоже время, это упростит клиентский код(в моем случае точно) тем, что не придется провоить избыточную сериализацию и десериализацию.
Если зеленый свет - я подготовлю патчи.
С уважением,
Эдуард Искандаров