keeper

package
v0.0.0-...-af3b207 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KeyBurnedFees = []byte("BurnedFees")

Functions

This section is empty.

Types

type Keeper

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

func NewKeeper

func NewKeeper(
	cdc codec.BinaryCodec,
	storeKey,
	memKey storetypes.StoreKey,
	ps paramtypes.Subspace,

	accountKeeper types.AccountKeeper,
	bankKeeper types.BankKeeper,
) *Keeper

func (Keeper) BurnAndDistribute

func (k Keeper) BurnAndDistribute(ctx sdk.Context)

BurnAndDistribute is an important part of tokenomics. It does few things: 1. Burns FURY fee coins distributed to consumertypes.ConsumerRedistributeName in ICS (https://github.com/cosmos/interchain-security/blob/v0.2.0/x/ccv/consumer/keeper/distribution.go#L17) 2. Updates total amount of burned FURY coins 3. Sends non-FURY fee tokens to reserve contract address Panics if no `consumertypes.ConsumerRedistributeName` module found OR could not burn FURY tokens

func (Keeper) FundCommunityPool

func (k Keeper) FundCommunityPool(ctx sdk.Context, amount sdk.Coins, sender sdk.AccAddress) error

FundCommunityPool is method to satisfy DistributionKeeper interface for packet-forward-middleware Keeper. The original method sends coins to a community pool of a chain. The current method sends coins to a Fee Collector module which collects fee on consumer chain.

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)

GetParams get all parameters as types.Params

func (Keeper) GetTotalBurnedFuryasAmount

func (k Keeper) GetTotalBurnedFuryasAmount(ctx sdk.Context) types.TotalBurnedFuryasAmount

GetTotalBurnedFuryasAmount gets the total burned amount of FURY tokens

func (Keeper) Logger

func (k Keeper) Logger(ctx sdk.Context) log.Logger

func (Keeper) Params

func (Keeper) RecordBurnedFees

func (k Keeper) RecordBurnedFees(ctx sdk.Context, amount sdk.Coin)

RecordBurnedFees adds `amount` to the total amount of burned FURY tokens

func (Keeper) SetParams

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

SetParams set the params

Jump to

Keyboard shortcuts

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