keeper

package
v0.24.3 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 6 Imported by: 3

Documentation

Index

Constants

View Source
const SecondsPerYear = 365 * 24 * 3600

Variables

This section is empty.

Functions

func CalculateStakingAnnualPercentage added in v0.24.1

func CalculateStakingAnnualPercentage(totalSupply, totalBonded sdkmath.Int, inflationRate, communityTax, rewardsPerSecond sdkmath.LegacyDec) sdkmath.LegacyDec

CalculateStakingAnnualPercentage returns the annualized staking reward rate. It assumes that staking comes from one of two sources depending on if inflation is enabled or not.

func HandleCommunityCDPRepayDebtProposal added in v0.23.0

func HandleCommunityCDPRepayDebtProposal(ctx sdk.Context, k Keeper, p *types.CommunityCDPRepayDebtProposal) error

HandleCommunityCDPRepayDebtProposal is a handler for executing a passed community pool cdp repay debt proposal.

func HandleCommunityCDPWithdrawCollateralProposal added in v0.23.0

func HandleCommunityCDPWithdrawCollateralProposal(
	ctx sdk.Context,
	k Keeper,
	p *types.CommunityCDPWithdrawCollateralProposal,
) error

HandleCommunityCDPWithdrawCollateralProposal is a handler for executing a passed community pool cdp withdraw collateral proposal.

func HandleCommunityPoolLendDepositProposal

func HandleCommunityPoolLendDepositProposal(ctx sdk.Context, k Keeper, p *types.CommunityPoolLendDepositProposal) error

HandleCommunityPoolLendDepositProposal is a handler for executing a passed community pool lend deposit proposal.

func HandleCommunityPoolLendWithdrawProposal

func HandleCommunityPoolLendWithdrawProposal(ctx sdk.Context, k Keeper, p *types.CommunityPoolLendWithdrawProposal) error

HandleCommunityPoolLendWithdrawProposal is a handler for executing a passed community pool lend withdraw proposal.

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

NewMsgServerImpl returns an implementation of the community MsgServer interface for the provided Keeper.

func NewQueryServerImpl

func NewQueryServerImpl(k Keeper) types.QueryServer

NewQueryServerImpl creates a new server for handling gRPC queries.

Types

type Keeper

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

Keeper of the community store

func NewKeeper

NewKeeper creates a new community Keeper instance

func (Keeper) DistributeFromCommunityPool

func (k Keeper) DistributeFromCommunityPool(ctx sdk.Context, recipient sdk.AccAddress, amount sdk.Coins) error

DistributeFromCommunityPool transfers coins from the community pool to recipient.

func (Keeper) FundCommunityPool

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

FundCommunityPool transfers coins from the sender to the community module account.

func (Keeper) GetModuleAccountBalance

func (k Keeper) GetModuleAccountBalance(ctx sdk.Context) sdk.Coins

GetModuleAccountBalance returns all the coins held by the community module account

func (Keeper) Logger

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

Logger returns a module-specific logger.

Jump to

Keyboard shortcuts

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