Documentation ¶
Index ¶
- Variables
- func CanCreateModuleAccountAtAddr(ctx sdk.Context, ak AccountKeeper, addr sdk.AccAddress) error
- func ContainsString(s []string, e string) bool
- func ConvertAddressToStrideAddress(address string) string
- func CreateModuleAccount(ctx sdk.Context, ak AccountKeeper, addr sdk.AccAddress) error
- func FilterDepositRecords(arr []recordstypes.DepositRecord, ...) (ret []recordstypes.DepositRecord)
- func GetFromBech32(bech32str, prefix string) ([]byte, error)
- func GetVestedCoinsAt(vAt int64, vStart int64, vLength int64, vCoins sdk.Coins) sdk.Coins
- func Int32MapKeys[V any](m map[int32]V) []int32
- func Int64ToCoinString(amount int64, denom string) string
- func LogHeader(s string, a ...any) string
- func LogICACallbackStatusWithHostZone(chainId string, callbackId string, status icacallbacktypes.AckResponseStatus, ...) string
- func LogICACallbackWithHostZone(chainId string, callbackId string, s string, a ...any) string
- func LogICQCallbackWithHostZone(chainId string, callbackId string, s string, a ...any) string
- func LogWithHostZone(chainId string, s string, a ...any) string
- func Max64(i, j int64) int64
- func Min(a int, b int) int
- func Min64(i, j int64) int64
- func StringMapKeys[V any](m map[string]V) []string
- func ValidateAdminAddress(address string) error
- func VerifyAddressFormat(bz []byte) error
- type AccAddress
- type AccountKeeper
Constants ¶
This section is empty.
Variables ¶
var Admins = map[string]bool{ "stride1k8c2m5cn322akk5wy8lpt87dd2f4yh9azg7jlh": true, "stride10d07y265gmmuvt4z0w9aw880jnsr700jefnezl": true, }
Functions ¶
func CanCreateModuleAccountAtAddr ¶
func CanCreateModuleAccountAtAddr(ctx sdk.Context, ak AccountKeeper, addr sdk.AccAddress) error
CanCreateModuleAccountAtAddr tells us if we can safely make a module account at a given address. By collision resistance of the address (given API safe construction), the only way for an account to be already be at this address is if its claimed by the same pre-image from the correct module, or some SDK command breaks assumptions and creates an account at designated address. This function checks if there is an account at that address, and runs some safety checks to be extra-sure its not a user account (e.g. non-zero sequence, pubkey, of fore-seen account types). If there is no account, or if we believe its not a user-spendable account, we allow module account creation at the address. else, we do not.
func ConvertAddressToStrideAddress ¶
Convert any bech32 to stride address
func CreateModuleAccount ¶
func CreateModuleAccount(ctx sdk.Context, ak AccountKeeper, addr sdk.AccAddress) error
CreateModuleAccount creates a module account at the provided address. It overrides an account if it exists at that address, with a non-zero sequence number & pubkey Contract: addr is derived from `address.Module(ModuleName, key)`
func FilterDepositRecords ¶
func FilterDepositRecords(arr []recordstypes.DepositRecord, condition func(recordstypes.DepositRecord) bool) (ret []recordstypes.DepositRecord)
func GetFromBech32 ¶
GetFromBech32 decodes a bytestring from a Bech32 encoded string.
func GetVestedCoinsAt ¶
Compute coin amount for specific period using linear vesting calculation algorithm.
func Int32MapKeys ¶
func Int64ToCoinString ¶
func LogHeader ¶
Returns a log header string with a dash padding on either side Ex:
------------------------------ string ------------------------------
func LogICACallbackStatusWithHostZone ¶
func LogICACallbackStatusWithHostZone(chainId string, callbackId string, status icacallbacktypes.AckResponseStatus, packet channeltypes.Packet) string
Returns a log string with a chain Id and icacallback as a prefix, and status of the callback Ex:
| COSMOSHUB-4 | DELEGATE ICACALLBACK | ICA SUCCESS, Packet: ...
func LogICACallbackWithHostZone ¶
Returns a log string with a chain Id and icacallback as a prefix Ex:
| COSMOSHUB-4 | DELEGATE ICACALLBACK | string
func LogICQCallbackWithHostZone ¶
Returns a log string with a chain Id and icqcallback as a prefix Ex:
| COSMOSHUB-4 | WITHDRAWALBALANCE ICQCALLBACK | string
func LogWithHostZone ¶
Returns a log string with a chainId and tab as the prefix Ex:
| COSMOSHUB-4 | string
func Max64 ¶
============================== AIRDROP UTILS ================================ max64 returns the maximum of its inputs.
func StringMapKeys ¶
func ValidateAdminAddress ¶
func VerifyAddressFormat ¶
VerifyAddressFormat verifies that the provided bytes form a valid address according to the default address rules or a custom address verifier set by GetConfig().SetAddressVerifier(). TODO make an issue to get rid of global Config ref: https://github.com/cosmos/cosmos-sdk/issues/9690
Types ¶
type AccAddress ¶
type AccAddress []byte
AccAddress a wrapper around bytes meant to represent an account address. When marshaled to a string or JSON, it uses Bech32.
func AccAddressFromBech32 ¶
func AccAddressFromBech32(address string, bech32prefix string) (addr AccAddress, err error)
AccAddressFromBech32 creates an AccAddress from a Bech32 string.