type Ed25519PrivateKeyInterface interface {
PublicKey() *Ed25519PublicKey
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) (*Ed25519Signature, error)
TrySignSimple(message []byte) (*SimpleSignature, error)
TrySignUser(message []byte) (*UserSignature, error)
VerifyingKey() *Ed25519VerifyingKey
}