type Secp256k1PrivateKeyInterface interface {
PublicKey() *Secp256k1PublicKey
Scheme() SignatureScheme
SignPersonalMessage(message *PersonalMessage) (*UserSignature, error)
SignTransaction(transaction *Transaction) (*UserSignature, error)
ToBech32() (string, error)
ToBytes() []byte
ToDer() ([]byte, error)
ToPem() (string, error)
TrySign(message []byte) (*Secp256k1Signature, error)
TrySignSimple(message []byte) (*SimpleSignature, error)
TrySignUser(message []byte) (*UserSignature, error)
VerifyingKey() *Secp256k1VerifyingKey
}