Versions in this module Expand all Collapse all v0 v0.1.1 Mar 3, 2022 v0.1.0 Mar 3, 2022 Changes in this version + func MakeInt(s Scalar) *safenum.Int + type Curve interface + Name func() string + NewBasePoint func() Point + NewPoint func() Point + NewScalar func() Scalar + Order func() *safenum.Modulus + SafeScalarBytes func() int + ScalarBits func() int + type Point interface + Add func(Point) Point + Curve func() Curve + Equal func(Point) bool + IsIdentity func() bool + Negate func() Point + Sub func(Point) Point + XScalar func() Scalar + type Scalar interface + Act func(Point) Point + ActOnBase func() Point + Add func(Scalar) Scalar + Curve func() Curve + Equal func(Scalar) bool + Invert func() Scalar + IsZero func() bool + Mul func(Scalar) Scalar + Negate func() Scalar + Set func(Scalar) Scalar + SetNat func(*safenum.Nat) Scalar + Sub func(Scalar) Scalar + func FromHash(group Curve, h []byte) Scalar + type Secp256k1 struct + func (Secp256k1) LiftX(data []byte) (*Secp256k1Point, error) + func (Secp256k1) Name() string + func (Secp256k1) NewBasePoint() Point + func (Secp256k1) NewPoint() Point + func (Secp256k1) NewScalar() Scalar + func (Secp256k1) Order() *safenum.Modulus + func (Secp256k1) SafeScalarBytes() int + func (Secp256k1) ScalarBits() int + type Secp256k1Point struct + func (*Secp256k1Point) Curve() Curve + func (p *Secp256k1Point) Add(that Point) Point + func (p *Secp256k1Point) Equal(that Point) bool + func (p *Secp256k1Point) HasEvenY() bool + func (p *Secp256k1Point) IsIdentity() bool + func (p *Secp256k1Point) MarshalBinary() ([]byte, error) + func (p *Secp256k1Point) Negate() Point + func (p *Secp256k1Point) Set(that Point) Point + func (p *Secp256k1Point) Sub(that Point) Point + func (p *Secp256k1Point) UnmarshalBinary(data []byte) error + func (p *Secp256k1Point) XBytes() []byte + func (p *Secp256k1Point) XScalar() Scalar + type Secp256k1Scalar struct + func (*Secp256k1Scalar) Curve() Curve + func (s *Secp256k1Scalar) Act(that Point) Point + func (s *Secp256k1Scalar) ActOnBase() Point + func (s *Secp256k1Scalar) Add(that Scalar) Scalar + func (s *Secp256k1Scalar) Equal(that Scalar) bool + func (s *Secp256k1Scalar) Invert() Scalar + func (s *Secp256k1Scalar) IsZero() bool + func (s *Secp256k1Scalar) MarshalBinary() ([]byte, error) + func (s *Secp256k1Scalar) Mul(that Scalar) Scalar + func (s *Secp256k1Scalar) Negate() Scalar + func (s *Secp256k1Scalar) Set(that Scalar) Scalar + func (s *Secp256k1Scalar) SetNat(x *safenum.Nat) Scalar + func (s *Secp256k1Scalar) Sub(that Scalar) Scalar + func (s *Secp256k1Scalar) UnmarshalBinary(data []byte) error