quota

package
v6.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMsgServerImpl added in v6.3.0

func NewMsgServerImpl(kb KeeperBuilder) uibc.MsgServer

NewMsgServerImpl returns an implementation of uibc.MsgServer

Types

type Keeper added in v6.3.0

type Keeper struct {
	// contains filtered or unexported fields
}

func (Keeper) CheckAndUpdateQuota added in v6.3.0

func (k Keeper) CheckAndUpdateQuota(denom string, newOutflow sdkmath.Int) error

CheckAndUpdateQuota checks if adding a newOutflow doesn't exceed the max quota and updates the current quota metrics.

func (Keeper) GetAllInflows added in v6.3.0

func (k Keeper) GetAllInflows() (sdk.DecCoins, error)

GetAllInflows returns inflows of all registered tokens in USD value.

func (Keeper) GetAllOutflows added in v6.3.0

func (k Keeper) GetAllOutflows() (sdk.DecCoins, error)

GetAllOutflows returns sum of outflows of all tokens in USD value.

func (Keeper) GetExpire added in v6.3.0

func (k Keeper) GetExpire() (*time.Time, error)

GetExpire returns ibc-transfer quota expires time.

func (Keeper) GetInflowSum added in v6.3.0

func (k Keeper) GetInflowSum() sdk.Dec

GetInflowSum returns the total inflow of ibc-transfer amount.

func (Keeper) GetOutflowSum added in v6.3.0

func (k Keeper) GetOutflowSum() sdk.Dec

GetOutflowSum returns the total outflow of ibc-transfer amount.

func (Keeper) GetParams added in v6.3.0

func (k Keeper) GetParams() (params uibc.Params)

GetParams gets the x/uibc module's parameters.

func (Keeper) GetTokenInflow added in v6.3.0

func (k Keeper) GetTokenInflow(denom string) sdk.DecCoin

GetTokenInflow returns the inflow of denom from store.

func (Keeper) GetTokenOutflows added in v6.3.0

func (k Keeper) GetTokenOutflows(denom string) sdk.DecCoin

GetTokenOutflows returns sum of denom outflows in USD value in the DecCoin structure.

func (Keeper) IBCOnRecvPacket added in v6.3.0

func (Keeper) IBCOnSendPacket added in v6.3.0

func (k Keeper) IBCOnSendPacket(packet []byte) error

func (Keeper) IBCRevertQuotaUpdate added in v6.3.0

func (k Keeper) IBCRevertQuotaUpdate(amount, denom string)

IBCRevertQuotaUpdate must be called on packet acknnowledgemenet error or timeout to revert necessary changes.

func (Keeper) PrefixStore added in v6.3.0

func (k Keeper) PrefixStore(prefix []byte) store.KVStore

PrefixStore creates an new prefix store. It will automatically remove provided prefix from keys when using with the iterator.

func (Keeper) RecordIBCInflow added in v6.3.0

func (k Keeper) RecordIBCInflow(packet channeltypes.Packet, denom, amount string,
) exported.Acknowledgement

RecordIBCInflow will save the inflow amount if token is registered otherwise it will skip

func (Keeper) ResetAllQuotas added in v6.3.0

func (k Keeper) ResetAllQuotas() error

ResetAllQuotas will zero the ibc-transfer quotas

func (Keeper) SetExpire added in v6.3.0

func (k Keeper) SetExpire(expires time.Time) error

SetExpire save the quota expire time of ibc denom into.

func (Keeper) SetIBCStatus added in v6.3.0

func (k Keeper) SetIBCStatus(ibcStatus uibc.IBCTransferStatus) error

SetIBCStatus update the ibc-transfer status in module params.

func (Keeper) SetICS20HooksStatus added in v6.4.0

func (k Keeper) SetICS20HooksStatus(enabled bool) error

func (Keeper) SetInflowSum added in v6.3.0

func (k Keeper) SetInflowSum(amount sdk.Dec)

SetInflowSum save the total inflow of ibc-transfer amount.

func (Keeper) SetOutflowSum added in v6.3.0

func (k Keeper) SetOutflowSum(amount sdk.Dec)

SetOutflowSum save the total outflow of ibc-transfer amount.

func (Keeper) SetParams added in v6.3.0

func (k Keeper) SetParams(params uibc.Params) error

SetParams sets the x/uibc module's parameters.

func (Keeper) SetTokenInflow added in v6.3.0

func (k Keeper) SetTokenInflow(inflow sdk.DecCoin)

SetTokenInflow save the inflow of denom into store.

func (Keeper) SetTokenInflows added in v6.3.0

func (k Keeper) SetTokenInflows(inflows sdk.DecCoins)

SetTokenInflows saves provided updated IBC inflows as a pair: USD value, denom name in the DecCoin structure.

func (Keeper) SetTokenOutflow added in v6.3.0

func (k Keeper) SetTokenOutflow(outflow sdk.DecCoin)

SetTokenOutflow save the outflows of denom into store.

func (Keeper) SetTokenOutflows added in v6.3.0

func (k Keeper) SetTokenOutflows(outflows sdk.DecCoins)

SetTokenOutflows saves provided updated IBC outflows as a pair: USD value, denom name in the DecCoin structure.

func (Keeper) UndoUpdateQuota added in v6.3.0

func (k Keeper) UndoUpdateQuota(denom string, amount sdkmath.Int) error

UndoUpdateQuota subtracts `amount` from quota metric of the ibc denom.

func (Keeper) UpdateQuotaParams added in v6.3.0

func (k Keeper) UpdateQuotaParams(msg *uibc.MsgGovUpdateQuota, byEmergencyGroup bool) error

UpdateQuotaParams update the ibc-transfer quota params for ibc denoms

type KeeperBuilder added in v6.3.0

type KeeperBuilder struct {
	// contains filtered or unexported fields
}

KeeperBuilder constructs Keeper by perparing all related dependencies (notably the store).

func NewKeeperBuilder added in v6.3.0

func NewKeeperBuilder(
	cdc codec.BinaryCodec, key storetypes.StoreKey,
	leverage uibc.Leverage, oracle uibc.Oracle, ugov ugov.EmergencyGroupBuilder,
) KeeperBuilder

func (KeeperBuilder) ExportGenesis added in v6.3.0

func (kb KeeperBuilder) ExportGenesis(ctx sdk.Context) *uibc.GenesisState

ExportGenesis returns the x/uibc module's exported genesis state.

func (KeeperBuilder) InitGenesis added in v6.3.0

func (kb KeeperBuilder) InitGenesis(ctx sdk.Context, genState uibc.GenesisState)

InitGenesis initializes the x/uibc module's state from a provided genesis state.

func (KeeperBuilder) Keeper added in v6.3.0

func (kb KeeperBuilder) Keeper(ctx *sdk.Context) Keeper

type Querier added in v6.3.0

type Querier struct {
	KeeperBuilder
}

Querier implements a QueryServer for the x/uibc module.

func NewQuerier added in v6.3.0

func NewQuerier(kb KeeperBuilder) Querier

func (Querier) AllOutflows added in v6.3.0

AllOutflows queries outflows for all denom in the current period.

func (Querier) Inflows added in v6.3.0

Inflows returns sum of inflows and registered IBC denoms inflows in the current quota period.

func (Querier) Outflows added in v6.3.0

func (q Querier) Outflows(goCtx context.Context, req *uibc.QueryOutflows) (
	*uibc.QueryOutflowsResponse, error,
)

Outflows queries denom outflows in the current period. If req.Denom is not set, then we return total outflows.

func (Querier) Params added in v6.3.0

func (q Querier) Params(goCtx context.Context, _ *uibc.QueryParams) (
	*uibc.QueryParamsResponse, error,
)

Params returns params of the x/uibc module.

func (Querier) QuotaExpires added in v6.3.0

QuotaExpires returns the current ibc quota expire time.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL