Documentation ¶
Index ¶
- type KeyBag
- func (b *KeyBag) Add(wifKey string) error
- func (b *KeyBag) ImportFromFile(path string) error
- func (p KeyBag) Marshal(enc *util.TypeEncoder) error
- func (b *KeyBag) Merge(a *KeyBag) error
- func (b KeyBag) Privates() (out types.PrivateKeys)
- func (b KeyBag) PrivatesByPublics(pubKeys types.PublicKeys) (out types.PrivateKeys)
- func (b KeyBag) PublicPresent(pub *types.PublicKey) bool
- func (b KeyBag) Publics() (out types.PublicKeys)
- func (b *KeyBag) Remove(pub string) bool
- func (p *KeyBag) Unmarshal(dec *util.TypeDecoder) error
- type TransactionSigner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KeyBag ¶
type KeyBag struct {
// contains filtered or unexported fields
}
KeyBag is a PrivateKey collection for signing and verifying purposes.
func (*KeyBag) ImportFromFile ¶
func (KeyBag) Privates ¶
func (b KeyBag) Privates() (out types.PrivateKeys)
func (KeyBag) PrivatesByPublics ¶
func (b KeyBag) PrivatesByPublics(pubKeys types.PublicKeys) (out types.PrivateKeys)
func (KeyBag) Publics ¶
func (b KeyBag) Publics() (out types.PublicKeys)
type TransactionSigner ¶
type TransactionSigner struct {
*types.SignedTransaction
}
TransactionSigner can sign and verify a transaction.
func NewTransactionSigner ¶
func NewTransactionSigner(tx *types.SignedTransaction) *TransactionSigner
NewTransactionSigner creates an New TransactionSigner. Invalid expiration time will be adjusted.
func (*TransactionSigner) Sign ¶
func (tx *TransactionSigner) Sign(privKeys types.PrivateKeys, chain *config.ChainConfig) error
Sign signs the underlying transaction
func (*TransactionSigner) Verify ¶
func (tx *TransactionSigner) Verify(keyBag *KeyBag, chain *config.ChainConfig) (bool, error)
Verify verifies the underlying transaction against a given KeyBag
Click to show internal directories.
Click to hide internal directories.