Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseVerifyTxt ¶
ParseVerifyTxt takes the opendime verify.txt format and returns address, signature, message based on https://github.com/richardkiss/pycoin/blob/main/pycoin/contrib/msg_signing.py
func ValidateSignature ¶
ValidateSignature takes a Bitcoin/Litecoin encoded signature and returns the 65 byte DER encoded bytes
Types ¶
type Addresses ¶
type Addresses struct { Original string BitcoinP2PKH string BitcoinP2PKHCompressed string BitcoinP2WPKH string Ethereum string LitecoinP2PKH string LitecoinP2PKHCompressed string LitecoinP2WPKH string DogecoinP2PKH string UncompressedHex string CompressedHex string }
Addresses struct for GetAddresses response
func GetAddresses ¶
func GetAddresses(message VerifiedMessage) (Addresses, error)
GetAddresses get addresses from a verified message (only public key is needed)
type VerifiedMessage ¶
type VerifiedMessage struct { Address string Signature []byte Message []byte IsValid bool PublicKeyHex string }
VerifiedMessage struct holds response from ValidateSignature
func VerifyMessage ¶
func VerifyMessage(address string, signature string, message string) (VerifiedMessage, error)
VerifyMessage wrapper for VerifySignature that accepts strings for signature and message signature will be in Bitcoin base58 format and message as string
func VerifySignature ¶
func VerifySignature(address string, signature []byte, message []byte) (VerifiedMessage, error)
VerifySignature takes an address, signature and message and returns VerifiedMessage