Documentation ¶
Index ¶
- Constants
- func CalculateStakingAnnualPercentage(totalSupply, totalBonded sdkmath.Int, ...) sdkmath.LegacyDec
- func HandleCommunityCDPRepayDebtProposal(ctx sdk.Context, k Keeper, p *types.CommunityCDPRepayDebtProposal) error
- func HandleCommunityCDPWithdrawCollateralProposal(ctx sdk.Context, k Keeper, p *types.CommunityCDPWithdrawCollateralProposal) error
- func HandleCommunityPoolLendDepositProposal(ctx sdk.Context, k Keeper, p *types.CommunityPoolLendDepositProposal) error
- func HandleCommunityPoolLendWithdrawProposal(ctx sdk.Context, k Keeper, p *types.CommunityPoolLendWithdrawProposal) error
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- func NewQueryServerImpl(k Keeper) types.QueryServer
- type Keeper
- func (k Keeper) DistributeFromCommunityPool(ctx sdk.Context, recipient sdk.AccAddress, amount sdk.Coins) error
- func (k Keeper) FundCommunityPool(ctx sdk.Context, sender sdk.AccAddress, amount sdk.Coins) error
- func (k Keeper) GetModuleAccountBalance(ctx sdk.Context) sdk.Coins
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
Constants ¶
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 ¶
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 ¶
func NewKeeper( ak types.AccountKeeper, bk types.BankKeeper, ck types.CdpKeeper, dk types.DistributionKeeper, hk types.HardKeeper, mk types.MintKeeper, sk types.StakingKeeper, ) Keeper
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 ¶
FundCommunityPool transfers coins from the sender to the community module account.
func (Keeper) GetModuleAccountBalance ¶
GetModuleAccountBalance returns all the coins held by the community module account