keeper

package
v4.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2022 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAirdropDurationForAction

func GetAirdropDurationForAction(action types.Action) int64

Get airdrop duration for action

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

func NewQuerier

func NewQuerier(k Keeper, legacyQuerierCdc *codec.LegacyAmino) sdk.Querier

NewQuerier returns legacy querier endpoint

Types

type Hooks

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

Hooks wrapper struct for claim keeper

func (Hooks) AfterDelegationModified

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

func (Hooks) AfterEpochEnd

func (h Hooks) AfterEpochEnd(ctx sdk.Context, epochInfo epochstypes.EpochInfo)

func (Hooks) AfterLiquidStake

func (h Hooks) AfterLiquidStake(ctx sdk.Context, addr sdk.AccAddress)

ibcstaking hooks

func (Hooks) AfterValidatorBeginUnbonding

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

func (Hooks) AfterValidatorBonded

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

func (Hooks) AfterValidatorCreated

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

staking hooks

func (Hooks) AfterValidatorRemoved

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

func (Hooks) BeforeDelegationCreated

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

func (Hooks) BeforeDelegationRemoved

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

func (Hooks) BeforeDelegationSharesModified

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

func (Hooks) BeforeEpochStart

func (h Hooks) BeforeEpochStart(ctx sdk.Context, epochInfo epochstypes.EpochInfo)

epochs hooks

func (Hooks) BeforeSlashingRedelegation

func (h Hooks) BeforeSlashingRedelegation(ctx sdk.Context, srcValidator stakingtypes.Validator, redelegation stakingtypes.Redelegation,
	infractionHeight int64, slashFactor sdk.Dec)

func (Hooks) BeforeSlashingUnbondingDelegation

func (h Hooks) BeforeSlashingUnbondingDelegation(ctx sdk.Context, unbondingDelegation stakingtypes.UnbondingDelegation,
	infractionHeight int64, slashFactor sdk.Dec)

func (Hooks) BeforeValidatorModified

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

func (Hooks) BeforeValidatorSlashed

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

type Keeper

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

Keeper struct

func NewKeeper

NewKeeper returns keeper

func (Keeper) AfterClaim

func (k Keeper) AfterClaim(ctx sdk.Context, airdropIdentifier string, claimAmount int64) error

func (Keeper) AfterDelegationModified

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

func (Keeper) AfterEpochEnd

func (k Keeper) AfterEpochEnd(ctx sdk.Context, epochInfo epochstypes.EpochInfo)

func (Keeper) AfterLiquidStake

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

func (Keeper) BeforeEpochStart

func (k Keeper) BeforeEpochStart(ctx sdk.Context, epochInfo epochstypes.EpochInfo)

func (Keeper) ClaimAllCoinsForAction

func (k Keeper) ClaimAllCoinsForAction(ctx sdk.Context, addr sdk.AccAddress, action types.Action) (sdk.Coins, error)

func (Keeper) ClaimCoinsForAction

func (k Keeper) ClaimCoinsForAction(ctx sdk.Context, addr sdk.AccAddress, action types.Action, airdropIdentifier string) (sdk.Coins, error)

ClaimCoins remove claimable amount entry and transfer it to user's account

func (Keeper) ClaimRecord

ClaimRecord returns user claim record by address and airdrop identifier

func (Keeper) ClaimableForAction

ClaimableForAction returns claimable amount per action

func (Keeper) CreateAirdropAndEpoch

func (k Keeper) CreateAirdropAndEpoch(ctx sdk.Context, distributor string, denom string, startTime uint64, duration uint64, identifier string) error

CreateAirdropAndEpoch creates a new airdrop and epoch for that.

func (Keeper) DeleteAirdropAndEpoch

func (k Keeper) DeleteAirdropAndEpoch(ctx sdk.Context, identifier string) error

DeleteAirdropAndEpoch deletes existing airdrop and corresponding epoch.

func (Keeper) DeleteTotalWeight

func (k Keeper) DeleteTotalWeight(ctx sdk.Context, airdropIdentifier string)

DeleteTotalWeight deletes total weights for airdrop

func (Keeper) DistributorAccountBalance

Params returns balances of the distributor account

func (Keeper) EndAirdrop

func (k Keeper) EndAirdrop(ctx sdk.Context, airdropIdentifier string) error

EndAirdrop ends airdrop and clear all user claim records

func (Keeper) EndBlocker

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

Endblocker handler

func (Keeper) ExportGenesis

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

ExportGenesis returns the capability module's exported genesis.

func (Keeper) GetAirdropByDistributor

func (k Keeper) GetAirdropByDistributor(ctx sdk.Context, distributor string) *types.Airdrop

Get airdrop by distributor

func (Keeper) GetAirdropByIdentifier

func (k Keeper) GetAirdropByIdentifier(ctx sdk.Context, airdropIdentifier string) *types.Airdrop

Get airdrop by identifier

func (Keeper) GetAirdropClaimDenom

func (k Keeper) GetAirdropClaimDenom(ctx sdk.Context, airdropIdentifier string) (string, error)

Get airdrop claim denom

func (Keeper) GetAirdropDistributor

func (k Keeper) GetAirdropDistributor(ctx sdk.Context, airdropIdentifier string) (sdk.AccAddress, error)

Get airdrop distributor address

func (Keeper) GetAirdropIdentifiersForUser

func (k Keeper) GetAirdropIdentifiersForUser(ctx sdk.Context, addr sdk.AccAddress) []string

Get airdrop identifier corresponding to the user address

func (Keeper) GetClaimRecord

func (k Keeper) GetClaimRecord(ctx sdk.Context, addr sdk.AccAddress, airdropIdentifier string) (types.ClaimRecord, error)

GetClaimRecord returns the claim record for a specific address

func (Keeper) GetClaimRecords

func (k Keeper) GetClaimRecords(ctx sdk.Context, airdropIdentifier string) []types.ClaimRecord

GetClaimables get claimables for genesis export

func (Keeper) GetClaimableAmountForAction

func (k Keeper) GetClaimableAmountForAction(ctx sdk.Context, addr sdk.AccAddress, action types.Action, airdropIdentifier string, includeClaimed bool) (sdk.Coins, error)

GetClaimable returns claimable amount for a specific action done by an address

func (Keeper) GetDistributorAccountBalance

func (k Keeper) GetDistributorAccountBalance(ctx sdk.Context, airdropIdentifier string) (sdk.Coin, error)

GetDistributorAccountBalance gets the airdrop coin balance of module account

func (Keeper) GetParams

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

GetParams get params

func (Keeper) GetTotalWeight

func (k Keeper) GetTotalWeight(ctx sdk.Context, airdropIdentifier string) (sdk.Dec, error)

GetTotalWeight gets total sum of user weights in store

func (Keeper) GetUnallocatedUsers

func (k Keeper) GetUnallocatedUsers(ctx sdk.Context, identifier string, users []string, weights []sdk.Dec) ([]string, []sdk.Dec)

Remove duplicated airdrops for given params

func (Keeper) GetUserTotalClaimable

func (k Keeper) GetUserTotalClaimable(ctx sdk.Context, addr sdk.AccAddress, airdropIdentifier string, includeClaimed bool) (sdk.Coins, error)

GetClaimable returns claimable amount for a specific action done by an address

func (Keeper) GetUserVestings

func (k Keeper) GetUserVestings(ctx sdk.Context, addr sdk.AccAddress) (vestingtypes.Periods, sdk.Coins)

GetUserVestings returns all vestings associated to the user account

func (Keeper) Hooks

func (k Keeper) Hooks() Hooks

Return the wrapper struct

func (Keeper) IncrementClaimedSoFar

func (k Keeper) IncrementClaimedSoFar(ctx sdk.Context, identifier string, amount int64) error

IncrementClaimedSoFar increments ClaimedSoFar for a single airdrop

func (Keeper) InitGenesis

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

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

func (Keeper) IsInitialPeriodPassed

func (k Keeper) IsInitialPeriodPassed(ctx sdk.Context, airdropIdentifier string) bool

func (Keeper) LoadAllocationData

func (k Keeper) LoadAllocationData(ctx sdk.Context, allocationData string) bool

func (Keeper) Logger

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

Logger returns logger

func (Keeper) Params

Params returns params of the claim module.

func (Keeper) ResetClaimStatus

func (k Keeper) ResetClaimStatus(ctx sdk.Context, airdropIdentifier string) error

ResetClaimStatus clear users' claimed status only after initial period of vesting is passed

func (Keeper) ResetClaimedSoFar

func (k Keeper) ResetClaimedSoFar(ctx sdk.Context) error

ResetClaimedSoFar resets ClaimedSoFar for a all airdrops

func (Keeper) SetClaimRecord

func (k Keeper) SetClaimRecord(ctx sdk.Context, claimRecord types.ClaimRecord) error

SetClaimRecord sets a claim record for an address in store

func (Keeper) SetClaimRecords

func (k Keeper) SetClaimRecords(ctx sdk.Context, claimRecords []types.ClaimRecord) error

SetClaimRecords set claim records and total weights

func (Keeper) SetClaimRecordsWithWeights

func (k Keeper) SetClaimRecordsWithWeights(ctx sdk.Context, claimRecords []types.ClaimRecord) error

func (Keeper) SetParams

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

SetParams set params

func (Keeper) SetTotalWeight

func (k Keeper) SetTotalWeight(ctx sdk.Context, totalWeight sdk.Dec, airdropIdentifier string)

SetTotalWeight sets total sum of user weights in store

func (Keeper) TotalClaimable

TotalClaimable returns total claimable amount for user

func (Keeper) UserVestings

UserVestings returns all vestings for user

Jump to

Keyboard shortcuts

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