# Packages
Package aswap implements an atomic swap.
Package batch implements batch transactions.
Package cash defines a simple implementation of sending coins
between multi-signature wallets.
Package cron implements delayed message execution.
Package currency provides an implementation of a token registry.
Package distribution implements a revenue stream that is periodically distributing
collected coins between defined destinations.
Package escrow implements an Escrow.
Package gov contains on chain governance process protocols.
Package msgfee allows to define and charge an additional fee per transaction
type.
> Multisignature (multi-signature) is a digital signature scheme which allows a group of users to sign a single document.
Package paychan implements payment side channel functionality.
*/.
Package txfee implements a fee middleware that computes an additional
transaction fee, depending on each transaction binary size.
No description provided by the author
No description provided by the author
# Functions
AnySigner returns a permission or nil.
ChainAuth groups together a series of Authenticator.
GetAddresses wraps the GetConditions method of any Authenticator.
HasAllAddresses returns true if all elements in required are also in context.
HasAllConditions returns true if all elements in required are also in context.
HasNAddresses returns true if at least n elements in requested are also in context.
HasNConditions returns true if at least n elements in requested are also in context.
MarshalValid validates the object, then marshals.
MustMarshal will succeed or panic.
MustMarshalValid marshals the object, but panics if the object is not valid or has trouble marshalling.
MustUnmarshal will succeed or panic.
MustValidate panics if the object is not valid.
# Interfaces
Authenticator is an interface we can use to extract authentication info from the context.
MarshalValidater is something that can be validated and serialized.
Validater is any struct that can be validated.