Versions in this module Expand all Collapse all v0 v0.5.1 Feb 26, 2020 Changes in this version + const BreachHintSize + const CiphertextExpansion + const KeySize + const MaxSweepAddrSize + const NonceSize + const TypeAltruistCommit + const TypeRewardCommit + const V0PlaintextSize + var ErrCiphertextTooSmall = errors.New("ciphertext is too small for chacha20poly1305") + var ErrNoCommitToRemoteOutput = errors.New("cannot obtain commit to-remote p2wkh output script from blob") + var ErrSweepAddressToLong = fmt.Errorf("sweep address must be less than or equal to %d bytes long", MaxSweepAddrSize) + var ErrUnknownBlobType = errors.New("unknown blob type") + func IsSupportedType(blobType Type) bool + func NewBreachHintAndKeyFromHash(hash *chainhash.Hash) (BreachHint, BreachKey) + func PlaintextSize(blobType Type) int + func Size(blobType Type) int + type BreachHint [BreachHintSize]byte + func NewBreachHintFromHash(hash *chainhash.Hash) BreachHint + func (h BreachHint) String() string + type BreachKey [KeySize]byte + func NewBreachKeyFromHash(hash *chainhash.Hash) BreachKey + func (k BreachKey) String() string + type Flag uint16 + const FlagCommitOutputs + const FlagReward + func (f Flag) String() string + func (f Flag) Type() Type + type JusticeKit struct + CSVDelay uint32 + CommitToLocalSig lnwire.Sig + CommitToRemotePubKey PubKey + CommitToRemoteSig lnwire.Sig + LocalDelayPubKey PubKey + RevocationPubKey PubKey + SweepAddress []byte + func Decrypt(key BreachKey, ciphertext []byte, blobType Type) (*JusticeKit, error) + func (b *JusticeKit) CommitToLocalRevokeWitnessStack() ([][]byte, error) + func (b *JusticeKit) CommitToLocalWitnessScript() ([]byte, error) + func (b *JusticeKit) CommitToRemoteWitnessScript() ([]byte, error) + func (b *JusticeKit) CommitToRemoteWitnessStack() ([][]byte, error) + func (b *JusticeKit) Encrypt(key BreachKey, blobType Type) ([]byte, error) + func (b *JusticeKit) HasCommitToRemoteOutput() bool + type PubKey [33]byte + type Type uint16 + func SupportedTypes() []Type + func TypeFromFlags(flags ...Flag) Type + func (t Type) Has(flag Flag) bool + func (t Type) String() string