keeper

package
v0.29.28 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

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

Types

type AmmHooks

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

Hooks wrapper struct for incentive keeper

func (AmmHooks) AfterExitPool

func (h AmmHooks) AfterExitPool(ctx sdk.Context, sender sdk.AccAddress, pool ammtypes.Pool, shareInAmount math.Int, exitCoins sdk.Coins) error

AfterExitPool is called after ExitPool, ExitSwapShareAmountIn, and ExitSwapExternAmountOut

func (AmmHooks) AfterJoinPool

func (h AmmHooks) AfterJoinPool(ctx sdk.Context, sender sdk.AccAddress, pool ammtypes.Pool, enterCoins sdk.Coins, shareOutAmount math.Int)

AfterJoinPool is called after JoinPool, JoinSwapExternAmountIn, and JoinSwapShareAmountOut

func (AmmHooks) AfterPoolCreated

func (h AmmHooks) AfterPoolCreated(ctx sdk.Context, sender sdk.AccAddress, pool ammtypes.Pool)

AfterPoolCreated is called after CreatePool

func (AmmHooks) AfterSwap

func (h AmmHooks) AfterSwap(ctx sdk.Context, sender sdk.AccAddress, pool ammtypes.Pool, input sdk.Coins, output sdk.Coins) error

AfterSwap is called after SwapExactAmountIn and SwapExactAmountOut

type CommitmentHooks

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

Hooks wrapper struct for incentive keeper

func (CommitmentHooks) CommitmentChanged

func (h CommitmentHooks) CommitmentChanged(ctx sdk.Context, creator string, amount sdk.Coins)

CommitmentChanged implements CommentmentHook

func (CommitmentHooks) EdenUncommitted added in v0.12.0

func (h CommitmentHooks) EdenUncommitted(ctx sdk.Context, creator string, amount sdk.Coin)

EdenUncommitted implements EdenUncommitted

type Keeper

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

func NewKeeper

func NewKeeper(
	cdc codec.BinaryCodec,
	storeKey,
	memKey storetypes.StoreKey,
	ck types.CommitmentKeeper,
	sk types.StakingKeeper,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	amm types.AmmKeeper,
	ok types.OracleKeeper,
	ap types.AssetProfileKeeper,
	accountedPoolKeeper types.AccountedPoolKeeper,
	epochsKeeper types.EpochsKeeper,
	stableKeeper types.StableStakeKeeper,
	tokenomicsKeeper types.TokenomicsKeeper,
	feeCollectorName string,
	dexRevCollectorName string,
	authority string,
) *Keeper

func (Keeper) AfterDelegationModified

func (k Keeper) AfterDelegationModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

Updating commitments on delegation changes

func (Keeper) AfterExitPool

func (k Keeper) AfterExitPool(ctx sdk.Context, sender sdk.AccAddress, poolId uint64, shareInAmount math.Int, exitCoins sdk.Coins) error

AfterExitPool is called after ExitPool, ExitSwapShareAmountIn, and ExitSwapExternAmountOut

func (Keeper) AfterJoinPool

func (k Keeper) AfterJoinPool(ctx sdk.Context, sender sdk.AccAddress, poolId uint64, enterCoins sdk.Coins, shareOutAmount math.Int)

AfterJoinPool is called after JoinPool, JoinSwapExternAmountIn, and JoinSwapShareAmountOut

func (Keeper) AfterPoolCreated

func (k Keeper) AfterPoolCreated(ctx sdk.Context, sender sdk.AccAddress, poolId uint64)

AfterPoolCreated is called after CreatePool

func (Keeper) AfterSwap

func (k Keeper) AfterSwap(ctx sdk.Context, sender sdk.AccAddress, poolId uint64, input sdk.Coins, output sdk.Coins) error

AfterSwap is called after SwapExactAmountIn and SwapExactAmountOut

func (Keeper) AmmHooks

func (k Keeper) AmmHooks() AmmHooks

Return the wrapper struct

func (Keeper) Apr added in v0.27.0

func (Keeper) BeforeDelegationCreated

func (k Keeper) BeforeDelegationCreated(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

Creating a commitment object for a delegator if one does not exist:

func (Keeper) BeforeDelegationRemoved

func (k Keeper) BeforeDelegationRemoved(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

func (Keeper) BeforeDelegationSharesModified

func (k Keeper) BeforeDelegationSharesModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

func (Keeper) BurnEdenBFromEdenUncommitted added in v0.12.0

func (k Keeper) BurnEdenBFromEdenUncommitted(ctx sdk.Context, delegator string, uncommitAmt math.Int) error

Burn EdenBoost from Eden unclaimed

func (Keeper) BurnEdenBFromElysUnstaking added in v0.12.0

func (k Keeper) BurnEdenBFromElysUnstaking(ctx sdk.Context, delegator sdk.AccAddress)

Burn EdenBoost from Elys unstaked

func (Keeper) BurnEdenBIfElysStakingReduced added in v0.29.14

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

func (Keeper) CalcAmountSubbucketsPerProgram added in v0.17.0

func (k Keeper) CalcAmountSubbucketsPerProgram(ctx sdk.Context, delegator string, denom string, withdrawType commitmenttypes.EarnType, commitments commitmenttypes.Commitments) math.Int

Deduct rewards per program per denom

func (Keeper) CalcBondedDelegationAmount added in v0.29.20

func (k Keeper) CalcBondedDelegationAmount(ctx sdk.Context, delegator string) math.Int

Calculate delegation to bonded validators

func (Keeper) CalcDelegationAmount added in v0.29.20

func (k Keeper) CalcDelegationAmount(ctx sdk.Context, delegator string) math.Int

Calculate the delegated amount

func (Keeper) CalcEpochCountsPerYear added in v0.29.20

func (k Keeper) CalcEpochCountsPerYear(ctx sdk.Context, epochIdentifier string) int64

Calculate epoch counts per year to be used in APR calculation

func (Keeper) CalcRewardsForLPs added in v0.29.20

func (k Keeper) CalcRewardsForLPs(ctx sdk.Context, totalProxyTVL sdk.Dec, commitments ctypes.Commitments, edenAmountForLpPerDistribution math.Int, gasFeesForLPsPerDistribution sdk.Dec) (math.Int, math.Int)

Calculate new Eden token amounts based on LpElys committed and MElys committed

func (Keeper) CalcRewardsForStableStakeLPs added in v0.29.20

func (k Keeper) CalcRewardsForStableStakeLPs(ctx sdk.Context, totalProxyTVL sdk.Dec, commitments ctypes.Commitments, edenAmountPerEpochLp math.Int, gasFeesForLPs sdk.Dec, baseCurrency string) (math.Int, math.Int)

Calculate new Eden token amounts based on LpElys committed and MElys committed

func (Keeper) CalcRewardsForStakersByCommitted added in v0.29.20

func (k Keeper) CalcRewardsForStakersByCommitted(ctx sdk.Context, amount math.Int, edenAmountPerEpoch math.Int, dexRevenueAmtForStakers sdk.Dec) (math.Int, math.Int)

Calculate new Eden token amounts based on the given conditions and user's current unclaimed token balance

func (Keeper) CalcRewardsForStakersByElysStaked added in v0.29.20

func (k Keeper) CalcRewardsForStakersByElysStaked(ctx sdk.Context, delAmount math.Int, edenAmountPerDistribution math.Int, dexRevenueAmtForStakersPerDistribution sdk.Dec) (math.Int, math.Int, sdk.Dec)

Calculate new Eden token amounts based on the given conditions and user's current unclaimed token balance

func (Keeper) CalcTotalShareOfStaking added in v0.29.20

func (k Keeper) CalcTotalShareOfStaking(amount math.Int) sdk.Dec

Calculate total share of staking

func (Keeper) CalculateApr added in v0.17.0

func (k Keeper) CalculateApr(ctx sdk.Context, query *types.QueryAprRequest) (math.Int, error)

func (Keeper) CalculateEdenBoostRewards

func (k Keeper) CalculateEdenBoostRewards(
	ctx sdk.Context,
	delAmount math.Int,
	commitments ctypes.Commitments,
	incentiveInfo types.IncentiveInfo,
	edenBoostAPR sdk.Dec,
) (math.Int, math.Int, math.Int)

Calculate new Eden-Boost token amounts based on the given conditions and user's current unclaimed token balance

func (Keeper) CalculatePoolAprs added in v0.29.22

func (k Keeper) CalculatePoolAprs(ctx sdk.Context, ids []uint64) []types.PoolApr

func (Keeper) CalculatePoolRatio added in v0.20.0

func (k Keeper) CalculatePoolRatio(ctx sdk.Context, pool *ammtypes.Pool) string

Calculate the amm pool ratio

func (Keeper) CalculatePoolShareForStableStakeLPs added in v0.17.0

func (k Keeper) CalculatePoolShareForStableStakeLPs(ctx sdk.Context, totalProxyTVL sdk.Dec, baseCurrency string) sdk.Dec

Calculate pool share for stable stake pool

func (Keeper) CalculateProxyTVL

func (k Keeper) CalculateProxyTVL(ctx sdk.Context, baseCurrency string) sdk.Dec

Calculate Proxy TVL

func (Keeper) CalculateTVL

func (k Keeper) CalculateTVL(ctx sdk.Context) sdk.Dec

Caculate total TVL

func (Keeper) CollectDEXRevenue

func (k Keeper) CollectDEXRevenue(ctx sdk.Context) (sdk.Coins, sdk.DecCoins, sdk.DecCoins)

Collect all DEX revenues to DEX revenue wallet, while tracking the 65% of it for LPs reward distribution transfer collected fees from different wallets(liquidity pool, perpetual module etc) to the distribution module account Assume this is already in USDC. TODO: + Collect revenue from perpetual, lend module

func (Keeper) CollectGasFeesToIncentiveModule

func (k Keeper) CollectGasFeesToIncentiveModule(ctx sdk.Context, baseCurrency string) sdk.Coins

Move gas fees collected to dex revenue wallet Convert it into USDC

func (Keeper) CommitmentChanged

func (k Keeper) CommitmentChanged(ctx sdk.Context, creator string, amount sdk.Coins)

Process commitmentChanged hook

func (Keeper) CommitmentHooks

func (k Keeper) CommitmentHooks() CommitmentHooks

Return the wrapper struct

func (Keeper) DistributeFromFeePool

func (k Keeper) DistributeFromFeePool(ctx sdk.Context, amount sdk.Coins, receiveAddr sdk.AccAddress) error

DistributeFromFeePool distributes funds from the distribution module account to a receiver address while updating the community pool

func (Keeper) EdenUncommitted added in v0.12.0

func (k Keeper) EdenUncommitted(ctx sdk.Context, creator string, amount sdk.Coin)

Process eden uncommitted hook

func (Keeper) EndBlocker added in v0.12.0

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

EndBlocker of incentive module

func (Keeper) EstimatePrice added in v0.17.0

func (k Keeper) EstimatePrice(ctx sdk.Context, tokenInDenom, baseCurrency string) math.LegacyDec

Estimate the price : eg, 1 Eden -> x usdc

func (Keeper) ExportGenesis

func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState

ExportGenesis returns the module's exported genesis

func (Keeper) GetAllElysStakeChange added in v0.29.14

func (k Keeper) GetAllElysStakeChange(ctx sdk.Context) (list []sdk.AccAddress)

func (Keeper) GetAllElysStaked added in v0.12.0

func (k Keeper) GetAllElysStaked(ctx sdk.Context) (list []types.ElysStaked)

GetAllElysStaked returns all elysStaked

func (Keeper) GetDEXRewardPortionForLPs

func (k Keeper) GetDEXRewardPortionForLPs(ctx sdk.Context) (percent sdk.Dec)

GetDEXRewardPortionForLPs returns the dex revenue percent for Lps

func (Keeper) GetDEXRewardPortionForStakers added in v0.20.0

func (k Keeper) GetDEXRewardPortionForStakers(ctx sdk.Context) (percent sdk.Dec)

GetDEXRewardPortionForStakers returns the dex revenue percent for Stakers

func (Keeper) GetDailyRewardsAmountForPool added in v0.29.27

func (k Keeper) GetDailyRewardsAmountForPool(ctx sdk.Context, poolId uint64) (sdk.Dec, sdk.Coins)

Get total dex rewards amount from the specified pool

func (Keeper) GetEdenDenomPrice added in v0.29.23

func (k Keeper) GetEdenDenomPrice(ctx sdk.Context, baseCurrency string) math.LegacyDec

func (Keeper) GetElysStakeChange added in v0.29.14

func (k Keeper) GetElysStakeChange(ctx sdk.Context, addr sdk.AccAddress) (found bool)

func (Keeper) GetElysStaked added in v0.12.0

func (k Keeper) GetElysStaked(ctx sdk.Context, address string) math.Int

GetElysStaked returns a elysStaked from its index

func (Keeper) GetFeePool

func (k Keeper) GetFeePool(ctx sdk.Context) (feePool types.FeePool)

get the global fee pool distribution info

func (Keeper) GetFeePoolCommunityCoins

func (k Keeper) GetFeePoolCommunityCoins(ctx sdk.Context) sdk.DecCoins

get the community coins

func (Keeper) GetParams

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

GetParams get all parameters as types.Params

func (Keeper) GetPoolInfo

func (k Keeper) GetPoolInfo(ctx sdk.Context, poolId uint64) (types.PoolInfo, bool)

GetPoolInfo

func (Keeper) GiveCommissionToValidators

func (k Keeper) GiveCommissionToValidators(ctx sdk.Context, delegator string, totalDelegationAmt math.Int, newUnclaimedAmt math.Int, dexRewards sdk.Dec, baseCurrency string) (math.Int, math.Int)

Give commissions to validators

func (Keeper) InitGenesis

func (k Keeper) InitGenesis(ctx sdk.Context, data types.GenesisState)

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

func (Keeper) InitPoolParams added in v0.20.0

func (k Keeper) InitPoolParams(ctx sdk.Context, poolId uint64) bool

InitPoolParams: creates a poolInfo at the time of pool creation.

func (Keeper) InitStableStakePoolParams added in v0.20.0

func (k Keeper) InitStableStakePoolParams(ctx sdk.Context, poolId uint64) bool

InitStableStakePoolMultiplier: create a stable stake pool information responding to the pool creation.

func (Keeper) IsLPRewardsDistributionEpoch added in v0.17.0

func (k Keeper) IsLPRewardsDistributionEpoch(ctx sdk.Context) (bool, *types.IncentiveInfo)

func (Keeper) IsStakerRewardsDistributionEpoch added in v0.17.0

func (k Keeper) IsStakerRewardsDistributionEpoch(ctx sdk.Context) (bool, *types.IncentiveInfo)

func (Keeper) Logger

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

func (Keeper) Params

func (Keeper) PoolAprs added in v0.29.22

func (Keeper) PoolRewards added in v0.29.27

func (Keeper) ProcessRewardsDistribution added in v0.17.0

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

Rewards distribution

func (Keeper) ProcessUpdateIncentiveParams added in v0.18.0

func (k Keeper) ProcessUpdateIncentiveParams(ctx sdk.Context) bool

func (Keeper) ProcessWithdrawRewards

func (k Keeper) ProcessWithdrawRewards(ctx sdk.Context, delegator string, withdrawType commitmenttypes.EarnType) error

withdraw rewards Eden, EdenBoost and Elys to USDC

func (Keeper) RecordWithdrawValidatorCommission added in v0.15.0

func (k Keeper) RecordWithdrawValidatorCommission(ctx sdk.Context, delegator string, validator string) error

Update commitments for validator commission Eden, EdenBoost and USDC

func (Keeper) RemoveElysStakeChange added in v0.29.14

func (k Keeper) RemoveElysStakeChange(ctx sdk.Context, address sdk.AccAddress)

func (Keeper) RemoveElysStaked added in v0.12.0

func (k Keeper) RemoveElysStaked(ctx sdk.Context, address string)

RemoveElysStaked removes a elysStaked from the store

func (Keeper) SetElysStakeChange added in v0.29.14

func (k Keeper) SetElysStakeChange(ctx sdk.Context, addr sdk.AccAddress)

func (Keeper) SetElysStaked added in v0.12.0

func (k Keeper) SetElysStaked(ctx sdk.Context, elysStaked types.ElysStaked)

SetElysStaked set a specific elysStaked in the store from its index

func (Keeper) SetFeePool

func (k Keeper) SetFeePool(ctx sdk.Context, feePool types.FeePool)

set the global fee pool distribution info

func (Keeper) SetParams

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

SetParams set the params

func (Keeper) SetPoolInfo added in v0.20.0

func (k Keeper) SetPoolInfo(ctx sdk.Context, poolId uint64, poolInfo types.PoolInfo) bool

SetPoolInfo

func (Keeper) StakingHooks

func (k Keeper) StakingHooks() StakingHooks

Return the wrapper struct

func (Keeper) TakeDelegationSnapshot added in v0.29.14

func (k Keeper) TakeDelegationSnapshot(ctx sdk.Context, addr string)

func (Keeper) UpdateAmmPoolAPR added in v0.20.0

func (k Keeper) UpdateAmmPoolAPR(ctx sdk.Context, lpIncentive types.IncentiveInfo, totalProxyTVL sdk.Dec, edenDenomPrice sdk.Dec)

Update APR for AMM pool

func (Keeper) UpdateCommitments

func (k Keeper) UpdateCommitments(
	ctx sdk.Context,
	creator string,
	commitments *ctypes.Commitments,
	newUnclaimedEdenTokens math.Int,
	newUnclaimedEdenBTokens math.Int,
	dexRewards math.Int,
	baseCurrency string,
)

Update commitment record

func (Keeper) UpdateCommitmentsSubBuckets added in v0.15.0

func (k Keeper) UpdateCommitmentsSubBuckets(ctx sdk.Context, creator string, commitments *ctypes.Commitments, rewardsByElysStaking sdk.Coins, rewardsByEdenCommitted sdk.Coins, rewardsByEdenBCommitted sdk.Coins, rewardsByUSDCDeposit sdk.Coins)

Update sub bucket commitment record

func (Keeper) UpdateLPRewardsUnclaimed added in v0.17.0

func (k Keeper) UpdateLPRewardsUnclaimed(ctx sdk.Context, lpIncentive types.IncentiveInfo) error

Update unclaimed token amount Called back through epoch hook

func (Keeper) UpdatePoolMultipliers

func (k Keeper) UpdatePoolMultipliers(ctx sdk.Context, poolMultipliers []types.PoolMultiplier) bool

UpdatePoolMultipliers updates pool multipliers through gov proposal

func (Keeper) UpdateStakersRewardsUnclaimed added in v0.17.0

func (k Keeper) UpdateStakersRewardsUnclaimed(ctx sdk.Context, stakeIncentive types.IncentiveInfo) error

Update unclaimed token amount Called back through epoch hook

func (Keeper) UpdateTokensForValidator

func (k Keeper) UpdateTokensForValidator(ctx sdk.Context, validator string, newUnclaimedEdenTokens math.Int, dexRewards sdk.Dec, baseCurrency string)

Increase unclaimed token amount for the corresponding validator

func (Keeper) UpdateTotalCommitmentInfo

func (k Keeper) UpdateTotalCommitmentInfo(ctx sdk.Context, baseCurrency string)

Update total commitment info

type StakingHooks

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

StakingHooks wrapper struct for slashing keeper

func (StakingHooks) AfterDelegationModified

func (h StakingHooks) AfterDelegationModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

func (StakingHooks) AfterUnbondingInitiated

func (h StakingHooks) AfterUnbondingInitiated(ctx sdk.Context, id uint64) error

staking StakingHooks Must be called when a validator is created

func (StakingHooks) AfterValidatorBeginUnbonding

func (h StakingHooks) AfterValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) error

Must be called when a validator begins unbonding

func (StakingHooks) AfterValidatorBonded

func (h StakingHooks) AfterValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) error

Must be called when a validator is bonded

func (StakingHooks) AfterValidatorCreated

func (h StakingHooks) AfterValidatorCreated(ctx sdk.Context, valAddr sdk.ValAddress) error

staking StakingHooks Must be called when a validator is created

func (StakingHooks) AfterValidatorRemoved

func (h StakingHooks) AfterValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) error

Must be called when a validator is deleted

func (StakingHooks) BeforeDelegationCreated

func (h StakingHooks) BeforeDelegationCreated(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

Must be called when a delegation is created

func (StakingHooks) BeforeDelegationRemoved

func (h StakingHooks) BeforeDelegationRemoved(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

Must be called when a delegation is removed

func (StakingHooks) BeforeDelegationSharesModified

func (h StakingHooks) BeforeDelegationSharesModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) error

Must be called when a delegation's shares are modified

func (StakingHooks) BeforeValidatorModified

func (h StakingHooks) BeforeValidatorModified(ctx sdk.Context, valAddr sdk.ValAddress) error

Must be called when a validator's state changes

func (StakingHooks) BeforeValidatorSlashed

func (h StakingHooks) BeforeValidatorSlashed(ctx sdk.Context, valAddr sdk.ValAddress, fraction sdk.Dec) error

Jump to

Keyboard shortcuts

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