Documentation ¶
Index ¶
- Constants
- func DetermineBips(recipient string, recipientBasisPoints string) (uint32, error)
- func HandleAddMsgFeeProposal(ctx sdk.Context, k Keeper, proposal *types.AddMsgFeeProposal, ...) error
- func HandleRemoveMsgFeeProposal(ctx sdk.Context, k Keeper, proposal *types.RemoveMsgFeeProposal, ...) error
- func HandleUpdateConversionFeeDenomProposal(ctx sdk.Context, k Keeper, proposal *types.UpdateConversionFeeDenomProposal, ...) error
- func HandleUpdateMsgFeeProposal(ctx sdk.Context, k Keeper, proposal *types.UpdateMsgFeeProposal, ...) error
- func HandleUpdateNhashPerUsdMilProposal(ctx sdk.Context, k Keeper, proposal *types.UpdateNhashPerUsdMilProposal, ...) error
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- type Handler
- type Keeper
- func (k Keeper) CalculateAdditionalFeesToBePaid(ctx sdk.Context, msgs ...sdk.Msg) (types.MsgFeesDistribution, error)
- func (k Keeper) CalculateTxFees(goCtx context.Context, request *types.CalculateTxFeesRequest) (*types.CalculateTxFeesResponse, error)
- func (k Keeper) ConvertDenomToHash(ctx sdk.Context, coin sdk.Coin) (sdk.Coin, error)
- func (k Keeper) DeductFeesDistributions(bankKeeper bankkeeper.Keeper, ctx sdk.Context, acc cosmosauthtypes.AccountI, ...) error
- func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState
- func (k Keeper) GetConversionFeeDenom(ctx sdk.Context) string
- func (k Keeper) GetFeeCollectorName() string
- func (k Keeper) GetFloorGasPrice(ctx sdk.Context) sdk.Coin
- func (k Keeper) GetMsgFee(ctx sdk.Context, msgType string) (*types.MsgFee, error)
- func (k Keeper) GetNhashPerUsdMil(ctx sdk.Context) uint64
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) InitGenesis(ctx sdk.Context, data *types.GenesisState)
- func (k Keeper) IterateMsgFees(ctx sdk.Context, handle func(msgFees types.MsgFee) (stop bool)) error
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) Params(ctx context.Context, request *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Keeper) QueryAllMsgFees(c context.Context, req *types.QueryAllMsgFeesRequest) (*types.QueryAllMsgFeesResponse, error)
- func (k Keeper) RemoveMsgFee(ctx sdk.Context, msgType string) error
- func (k Keeper) SetMsgFee(ctx sdk.Context, msgFees types.MsgFee) error
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
Constants ¶
const StoreKey = types.ModuleName
Variables ¶
This section is empty.
Functions ¶
func DetermineBips ¶ added in v1.13.0
DetermineBips converts basis point string to uint32
func HandleAddMsgFeeProposal ¶
func HandleAddMsgFeeProposal(ctx sdk.Context, k Keeper, proposal *types.AddMsgFeeProposal, registry codectypes.InterfaceRegistry) error
HandleAddMsgFeeProposal handles an Add msg fees governance proposal request
func HandleRemoveMsgFeeProposal ¶
func HandleRemoveMsgFeeProposal(ctx sdk.Context, k Keeper, proposal *types.RemoveMsgFeeProposal, registry codectypes.InterfaceRegistry) error
HandleRemoveMsgFeeProposal handles a Remove of an existing msg fees governance proposal request
func HandleUpdateConversionFeeDenomProposal ¶ added in v1.13.0
func HandleUpdateConversionFeeDenomProposal(ctx sdk.Context, k Keeper, proposal *types.UpdateConversionFeeDenomProposal, registry codectypes.InterfaceRegistry) error
HandleUpdateConversionFeeDenomProposal handles update of conversion fee denom
func HandleUpdateMsgFeeProposal ¶
func HandleUpdateMsgFeeProposal(ctx sdk.Context, k Keeper, proposal *types.UpdateMsgFeeProposal, registry codectypes.InterfaceRegistry) error
HandleUpdateMsgFeeProposal handles an Update of an existing msg fees governance proposal request
func HandleUpdateNhashPerUsdMilProposal ¶ added in v1.11.0
func HandleUpdateNhashPerUsdMilProposal(ctx sdk.Context, k Keeper, proposal *types.UpdateNhashPerUsdMilProposal, registry codectypes.InterfaceRegistry) error
HandleUpdateNhashPerUsdMilProposal handles update of nhash per usd mil governance proposal request
func NewMsgServerImpl ¶ added in v1.11.0
NewMsgServerImpl returns an implementation of the msgfees MsgServer interface for the provided Keeper.
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
Keeper of the Additional fee store
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, key storetypes.StoreKey, paramSpace paramtypes.Subspace, feeCollectorName string, defaultFeeDenom string, simulateFunc baseAppSimulateFunc, txDecoder sdk.TxDecoder, ) Keeper
NewKeeper returns a AdditionalFeeKeeper. It handles: CONTRACT: the parameter Subspace must have the param key table already initialized
func (Keeper) CalculateAdditionalFeesToBePaid ¶ added in v1.13.0
func (k Keeper) CalculateAdditionalFeesToBePaid(ctx sdk.Context, msgs ...sdk.Msg) (types.MsgFeesDistribution, error)
CalculateAdditionalFeesToBePaid computes the additional fees to be paid for the provided messages.
func (Keeper) CalculateTxFees ¶
func (k Keeper) CalculateTxFees(goCtx context.Context, request *types.CalculateTxFeesRequest) (*types.CalculateTxFeesResponse, error)
func (Keeper) ConvertDenomToHash ¶ added in v1.11.0
ConvertDenomToHash converts usd coin to nhash coin using nhash per usd mil. Currently, usd is only supported with nhash to usd mil coming from params
func (Keeper) DeductFeesDistributions ¶ added in v1.11.0
func (k Keeper) DeductFeesDistributions(bankKeeper bankkeeper.Keeper, ctx sdk.Context, acc cosmosauthtypes.AccountI, remainingFees sdk.Coins, fees map[string]sdk.Coins) error
DeductFeesDistributions deducts fees from the given account. The fees map contains a key of bech32 addresses to distribute funds to. If the key in the map is an empty string, those will go to the fee collector. After all the accounts in fees map are paid out, the remainder of remainingFees will be swept to the fee collector account.
func (Keeper) ExportGenesis ¶
func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState
ExportGenesis returns a GenesisState for a given context.
func (Keeper) GetConversionFeeDenom ¶ added in v1.13.0
GetConversionFeeDenom returns the conversion fee denom
func (Keeper) GetFeeCollectorName ¶
func (Keeper) GetFloorGasPrice ¶
GetFloorGasPrice returns the current minimum gas price in sdk.Coin used in calculations for charging additional fees
func (Keeper) GetMsgFee ¶
GetMsgFee returns a MsgFee for the msg type if it exists nil if it does not
func (Keeper) GetNhashPerUsdMil ¶ added in v1.11.0
GetNhashPerUsdMil returns the current nhash amount per usd mil
func (Keeper) InitGenesis ¶
func (k Keeper) InitGenesis(ctx sdk.Context, data *types.GenesisState)
InitGenesis new msgfees genesis
func (Keeper) IterateMsgFees ¶
func (k Keeper) IterateMsgFees(ctx sdk.Context, handle func(msgFees types.MsgFee) (stop bool)) error
IterateMsgFees iterates all msg fees with the given handler function.
func (Keeper) Params ¶
func (k Keeper) Params(ctx context.Context, request *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
func (Keeper) QueryAllMsgFees ¶
func (k Keeper) QueryAllMsgFees(c context.Context, req *types.QueryAllMsgFeesRequest) (*types.QueryAllMsgFeesResponse, error)
func (Keeper) RemoveMsgFee ¶
RemoveMsgFee removes MsgFee or returns an error if it does not exist