Documentation ¶
Index ¶
- type KeyData
- type Private
- func NewPrivate(c *cryptos.Crypto) (Private, error)
- func NewPrivateBCH() (Private, error)
- func NewPrivateBTC() (Private, error)
- func NewPrivateDCR() (Private, error)
- func NewPrivateDOGE() (Private, error)
- func NewPrivateLTC() (Private, error)
- func ParsePrivate(c *cryptos.Crypto, b []byte) (Private, error)
- func ParsePrivateBCH(b []byte) (Private, error)
- func ParsePrivateBTC(b []byte) (Private, error)
- func ParsePrivateDCR(b []byte) (Private, error)
- func ParsePrivateDOGE(b []byte) (Private, error)
- func ParsePrivateLTC(b []byte) (Private, error)
- type PrivateBCH
- type PrivateBTC
- type PrivateDCR
- type PrivateDOGE
- type PrivateLTC
- type Public
- type PublicBCH
- type PublicBTC
- type PublicDCR
- type PublicDOGE
- type PublicLTC
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Private ¶
type Private interface { // Public returns the public key Public() Public // Sign signs a message Sign(b []byte) ([]byte, error) // Serialize returns the serialized key Serialize() []byte // Key returns the underlying key Key() interface{} }
Private is a crypto private key
func NewPrivate ¶
NewPrivate returns a new private key for the given crypto
func NewPrivateBCH ¶
NewPrivateBCH returns a new bitcoin-cash private key
func NewPrivateBTC ¶
NewPrivateBTC returns a new bitcoin private key
func NewPrivateDCR ¶
NewPrivateDCR returns a new decred private key
func NewPrivateDOGE ¶
NewPrivateDOGE returns a new dogecoin private key
func NewPrivateLTC ¶
NewPrivateLTC returns a new litecoin private key
func ParsePrivate ¶
ParsePrivate parses a private key for the given crypto
func ParsePrivateBCH ¶
ParsePrivateBCH parses a bitcoin-cash private key
func ParsePrivateBTC ¶
ParsePrivateBTC parses a bitcoin private key
func ParsePrivateDCR ¶
ParsePrivateDCR parses a decred private key
func ParsePrivateDOGE ¶
ParsePrivateDOGE parses a dogecoin private key
func ParsePrivateLTC ¶
ParsePrivateLTC parses a litecoin private key
type PrivateBCH ¶
type PrivateBCH struct{ *bchec.PrivateKey }
PrivateBCH represents a private key for bitcoin-cash
func (*PrivateBCH) MarshalYAML ¶
func (k *PrivateBCH) MarshalYAML() (interface{}, error)
MarshalYAML implement yaml.Marshaler
func (*PrivateBCH) Sign ¶
func (k *PrivateBCH) Sign(b []byte) ([]byte, error)
Sign implement Private
func (*PrivateBCH) UnmarshalYAML ¶
func (k *PrivateBCH) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implement yaml.Unmarshaler
type PrivateBTC ¶
type PrivateBTC struct{ *btcec.PrivateKey }
PrivateBTC represents a private key for bitcoin
func (*PrivateBTC) MarshalYAML ¶
func (k *PrivateBTC) MarshalYAML() (interface{}, error)
MarshalYAML implement yaml.Marshaler
func (*PrivateBTC) Sign ¶
func (k *PrivateBTC) Sign(b []byte) ([]byte, error)
Sign implement Private
func (*PrivateBTC) UnmarshalYAML ¶
func (k *PrivateBTC) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implement yaml.Unmarshaler
type PrivateDCR ¶
type PrivateDCR struct{ chainec.PrivateKey }
PrivateDCR represents a private key for decred
func (*PrivateDCR) MarshalYAML ¶
func (k *PrivateDCR) MarshalYAML() (interface{}, error)
MarshalYAML implement yaml.Marshaler
func (*PrivateDCR) Sign ¶
func (k *PrivateDCR) Sign(b []byte) ([]byte, error)
Sign implement Private
func (*PrivateDCR) UnmarshalYAML ¶
func (k *PrivateDCR) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implement yaml.Unmarshaler
type PrivateDOGE ¶
type PrivateDOGE struct{ *PrivateBTC }
PrivateDOGE represents a private key for dogecoin
func (*PrivateDOGE) MarshalYAML ¶
func (k *PrivateDOGE) MarshalYAML() (interface{}, error)
MarshalYAML implement yaml.Marshaler
func (*PrivateDOGE) UnmarshalYAML ¶
func (k *PrivateDOGE) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implement yaml.Unmarshaler
type PrivateLTC ¶
type PrivateLTC struct{ *PrivateBTC }
PrivateLTC represents a private key for litecoin
func (*PrivateLTC) MarshalYAML ¶
func (k *PrivateLTC) MarshalYAML() (interface{}, error)
MarshalYAML implement yaml.Marshaler
func (*PrivateLTC) UnmarshalYAML ¶
func (k *PrivateLTC) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implement yaml.Unmarshaler
type Public ¶
type Public interface { // KeyData returns the key data KeyData() KeyData // Verify verifies a signed message Verify(sig, msg []byte) error // SerializeCompressed returns the serialized and compressed key SerializeCompressed() []byte // Key returns the underlying key Key() interface{} }
Public is a crypto private key
func ParsePublic ¶
ParsePublic parses a public key for a given crypto
func ParsePublicBCH ¶
ParsePublicBCH parses a bitcoin-cash public key
func ParsePublicBTC ¶
ParsePublicBTC parses a bitcoin public key
func ParsePublicDCR ¶
ParsePublicDCR parses a decred public key
func ParsePublicDOGE ¶
ParsePublicDOGE parses a dogecoin public key
func ParsePublicLTC ¶
ParsePublicLTC parses a litecoin public key
type PublicBCH ¶
PublicBCH represents a bitcoin-cash public key
func (*PublicBCH) MarshalYAML ¶
MarshalYAML implement yaml.Marshaler
func (*PublicBCH) UnmarshalYAML ¶
UnmarshalYAML implement yaml.Unmarshaler
type PublicBTC ¶
PublicBTC represents a bitcoin public key
func (*PublicBTC) MarshalYAML ¶
MarshalYAML implement yaml.Marshaler
func (*PublicBTC) UnmarshalYAML ¶
UnmarshalYAML implement yaml.Unmarshaler
type PublicDCR ¶
PublicDCR represents a decred public key
func (*PublicDCR) MarshalYAML ¶
MarshalYAML implement yaml.Marshaler
func (*PublicDCR) UnmarshalYAML ¶
UnmarshalYAML implement yaml.Unmarshaler
type PublicDOGE ¶
type PublicDOGE struct{ *PublicBTC }
PublicDOGE represents a dogecoin public key
func (*PublicDOGE) UnmarshalYAML ¶
func (k *PublicDOGE) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implement yaml.Unmarshaler