Documentation
¶
Index ¶
- func ContainsString(array []string, match string) bool
- func ContainsUint64(array []uint64, match uint64) bool
- func GetByteKey(keys ...interface{}) []byte
- func MaxUInt64(a uint64, b uint64) uint64
- func MinInt(a int, b int) int
- func MinUInt64(a uint64, b uint64) uint64
- func PanicHalt(upgradeKeeper UpgradeKeeper, ctx sdk.Context, message string)
- func RemoveFromStringArrayStable(array []string, match string) ([]string, bool)
- func RemoveFromUint64ArrayStable(array []uint64, match uint64) ([]uint64, bool)
- func TransferFromAddressToAddress(bankKeeper BankKeeper, ctx sdk.Context, fromAddress string, toAddress string, ...) error
- func TransferFromAddressToModule(bankKeeper BankKeeper, ctx sdk.Context, address string, module string, ...) error
- func TransferFromAddressToTreasury(distrKeeper DistrKeeper, ctx sdk.Context, address string, amount uint64) error
- func TransferFromModuleToAddress(bankKeeper BankKeeper, ctx sdk.Context, module string, address string, ...) error
- func TransferFromModuleToModule(bankKeeper BankKeeper, ctx sdk.Context, fromModule string, toModule string, ...) error
- func TransferFromModuleToTreasury(accountKeeper AccountKeeper, distrKeeper DistrKeeper, ctx sdk.Context, ...) error
- func ValidatePercentage(v interface{}) error
- func ValidateUint64(v interface{}) error
- type AccountKeeper
- type BankKeeper
- type DistrKeeper
- type KeyPrefixBuilder
- type UpgradeKeeper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainsString ¶
func ContainsUint64 ¶
func GetByteKey ¶
func GetByteKey(keys ...interface{}) []byte
func PanicHalt ¶
func PanicHalt(upgradeKeeper UpgradeKeeper, ctx sdk.Context, message string)
PanicHalt performs an emergency upgrade which immediately halts the chain The Team has to come up with a solution and develop a patch to handle the update. In a fully bug-free code this function will never be called. This function is there to do assertions and in case of a violation it will shut down the chain gracefully, to make it easier to recover from a fatal error
func RemoveFromUint64ArrayStable ¶
RemoveFromUint64ArrayStable removes the first occurrence of `match` in the given `array`. It returns True if one element was removed. False otherwise. The order of the remaining elements is not changed.
func TransferFromAddressToAddress ¶
func TransferFromAddressToAddress(bankKeeper BankKeeper, ctx sdk.Context, fromAddress string, toAddress string, amount uint64) error
TransferFromAddressToAddress sends tokens from the given address to a specified address.
func TransferFromAddressToModule ¶
func TransferFromAddressToModule(bankKeeper BankKeeper, ctx sdk.Context, address string, module string, amount uint64) error
TransferToRegistry sends tokens from a specified address to the given module.
func TransferFromAddressToTreasury ¶
func TransferFromAddressToTreasury(distrKeeper DistrKeeper, ctx sdk.Context, address string, amount uint64) error
transferToTreasury sends tokens from this module to the treasury (community spend pool).
func TransferFromModuleToAddress ¶
func TransferFromModuleToAddress(bankKeeper BankKeeper, ctx sdk.Context, module string, address string, amount uint64) error
TransferToAddress sends tokens from the given module to a specified address.
func TransferFromModuleToModule ¶
func TransferFromModuleToModule(bankKeeper BankKeeper, ctx sdk.Context, fromModule string, toModule string, amount uint64) error
TransferInterModule ...
func TransferFromModuleToTreasury ¶
func TransferFromModuleToTreasury(accountKeeper AccountKeeper, distrKeeper DistrKeeper, ctx sdk.Context, module string, amount uint64) error
transferToTreasury sends tokens from this module to the treasury (community spend pool).
func ValidatePercentage ¶
func ValidatePercentage(v interface{}) error
func ValidateUint64 ¶
func ValidateUint64(v interface{}) error
Types ¶
type AccountKeeper ¶
type AccountKeeper interface {
GetModuleAddress(moduleName string) sdk.AccAddress
}
type BankKeeper ¶
type BankKeeper interface {
SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromModuleToModule(ctx sdk.Context, senderModule, recipientModule string, amt sdk.Coins) error
SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
}
type DistrKeeper ¶
type KeyPrefixBuilder ¶
type KeyPrefixBuilder struct {
Key []byte
}
func (*KeyPrefixBuilder) AInt ¶
func (k *KeyPrefixBuilder) AInt(n uint64)
func (*KeyPrefixBuilder) AString ¶
func (k *KeyPrefixBuilder) AString(s string)
type UpgradeKeeper ¶
type UpgradeKeeper interface {
ScheduleUpgrade(ctx sdk.Context, plan upgradeTypes.Plan) error
}