keeper

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2022 License: Apache-2.0 Imports: 49 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// setting WithdrawStatusTokenize as 0 causes the value to be omitted when (un)marshalling :/
	WithdrawStatusTokenize int32 = iota + 1
	WithdrawStatusUnbond   int32 = iota + 1
	WithdrawStatusSend     int32 = iota + 1
)
View Source
const UNSET = "unset"

Variables

This section is empty.

Functions

func AccountBalanceCallback added in v0.3.0

func AccountBalanceCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

setAccountCb is a callback handler for Balance queries.

func AllBalancesCallback added in v0.3.0

func AllBalancesCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func ApplyDeltasToIntent added in v0.2.0

func ApplyDeltasToIntent(requests types.Allocations, deltas types.Diffs, currentState types.Allocations) types.Allocations

func DelegationCallback added in v0.3.0

func DelegationCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func DelegationsCallback added in v0.3.0

func DelegationsCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func DepositIntervalCallback added in v0.3.0

func DepositIntervalCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func DepositTx added in v0.5.0

func DepositTx(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func DistributeRewardsFromWithdrawAccount

func DistributeRewardsFromWithdrawAccount(k Keeper, ctx sdk.Context, args []byte, query queryTypes.Query) error

func GetDelegationKey added in v0.2.0

func GetDelegationKey(zone *types.Zone, delAddr sdk.AccAddress, valAddr sdk.ValAddress) []byte

gets the key for delegator bond with validator VALUE: staking/Delegation

func GetDelegationPlanKey added in v0.2.0

func GetDelegationPlanKey(zone *types.Zone, txhash string, delAddr sdk.AccAddress, valAddr sdk.ValAddress) []byte

gets the key for delegator bond with validator VALUE: staking/DelegationPlan

func GetDelegationPlansKey added in v0.2.0

func GetDelegationPlansKey(zone *types.Zone, txhash string, delAddr sdk.AccAddress) []byte

gets the prefix for a delegator for all validators

func GetDelegationsKey added in v0.2.0

func GetDelegationsKey(zone *types.Zone, delAddr sdk.AccAddress) []byte

gets the prefix for a delegator for all validators

func GetReceiptKey

func GetReceiptKey(chainID string, txhash string) string

func GetWithdrawalKey added in v0.2.0

func GetWithdrawalKey(chainID string, delegator string, txhash string) []byte

func HandleRegisterZoneProposal added in v0.4.0

func HandleRegisterZoneProposal(ctx sdk.Context, k Keeper, p *types.RegisterZoneProposal) error

HandleRegisterZoneProposal is a handler for executing a passed community spend proposal

func HandleUpdateZoneProposal added in v0.4.0

func HandleUpdateZoneProposal(ctx sdk.Context, k Keeper, p *types.UpdateZoneProposal) error

HandleUpdateZoneProposal is a handler for executing a passed community spend proposal

func LatestBlockCallback added in v0.6.0

func LatestBlockCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

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

func PerfBalanceCallback added in v0.3.0

func PerfBalanceCallback(k Keeper, ctx sdk.Context, response []byte, query icqtypes.Query) error

func RewardsCallback added in v0.3.0

func RewardsCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func SatisfyRequestsForBins added in v0.2.0

func SatisfyRequestsForBins(requests types.Allocations, bins types.Allocations, deltas types.Diffs) types.Allocations

func SetAccountBalanceForDenom added in v0.2.0

func SetAccountBalanceForDenom(k Keeper, ctx sdk.Context, zone types.Zone, address string, coin sdk.Coin) error

SetAccountBalanceForDenom sets the balance on an account for a given denominination.

func SetEpochBlockCallback added in v0.6.0

func SetEpochBlockCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

SetEpochBlockCallback records the block height of the registered zone at the epoch boundary.

func SetValidatorForZone added in v0.2.0

func SetValidatorForZone(k Keeper, ctx sdk.Context, zoneInfo types.Zone, data []byte) error

func SetValidatorsForZone

func SetValidatorsForZone(k Keeper, ctx sdk.Context, zoneInfo types.Zone, data []byte) error

func ValidatorCallback added in v0.3.0

func ValidatorCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

func ValsetCallback added in v0.3.0

func ValsetCallback(k Keeper, ctx sdk.Context, args []byte, query icqtypes.Query) error

Types

type Callback

type Callback func(Keeper, sdk.Context, []byte, icqtypes.Query) error

Callbacks wrapper struct for interchainstaking keeper

type Callbacks

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

func (Callbacks) AddCallback

func (c Callbacks) AddCallback(id string, fn interface{}) icqtypes.QueryCallbacks

func (Callbacks) Call

func (c Callbacks) Call(ctx sdk.Context, id string, args []byte, query icqtypes.Query) error

callback handler

func (Callbacks) Has

func (c Callbacks) Has(id string) bool

func (Callbacks) RegisterCallbacks added in v0.3.0

func (c Callbacks) RegisterCallbacks() icqtypes.QueryCallbacks

type Hooks

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

Hooks wrapper struct for incentives keeper

func (Hooks) AfterEpochEnd

func (h Hooks) AfterEpochEnd(ctx sdk.Context, epochIdentifier string, epochNumber int64)

func (Hooks) BeforeEpochStart

func (h Hooks) BeforeEpochStart(ctx sdk.Context, epochIdentifier string, epochNumber int64)

epochs hooks

type Keeper

type Keeper struct {
	ICAControllerKeeper icacontrollerkeeper.Keeper
	ICQKeeper           interchainquerykeeper.Keeper
	AccountKeeper       authKeeper.AccountKeeper
	BankKeeper          bankkeeper.Keeper
	IBCKeeper           ibckeeper.Keeper
	// contains filtered or unexported fields
}

Keeper of this module maintains collections of registered zones.

func NewKeeper

func NewKeeper(cdc codec.Codec, storeKey sdk.StoreKey, accountKeeper authKeeper.AccountKeeper, bankKeeper bankkeeper.Keeper, icacontrollerkeeper icacontrollerkeeper.Keeper, scopedKeeper capabilitykeeper.ScopedKeeper, icqKeeper interchainquerykeeper.Keeper, ibcKeeper ibckeeper.Keeper, ps paramtypes.Subspace) Keeper

NewKeeper returns a new instance of zones Keeper. This function will panic on failure.

func (Keeper) AddWithdrawalRecord

func (k Keeper) AddWithdrawalRecord(ctx sdk.Context, zone *types.Zone, delegator string, validator string, recipient string, amount sdk.Coin, burnAmount sdk.Coin, hash string, completionTime time.Time)

func (Keeper) AfterEpochEnd

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

func (*Keeper) AggregateIntents

func (k *Keeper) AggregateIntents(ctx sdk.Context, zone types.Zone)

This function will panic on failure.

func (Keeper) AllIntents

func (k Keeper) AllIntents(ctx sdk.Context, zone types.Zone, snapshot bool) []types.DelegatorIntent

AllIntents returns every intent in the store for the specified zone

func (Keeper) AllIntentsAsPointer added in v0.6.0

func (k Keeper) AllIntentsAsPointer(ctx sdk.Context, zone types.Zone, snapshot bool) []*types.DelegatorIntent

AllIntents returns every intent in the store for the specified zone

func (Keeper) AllOrdinalizedIntents

func (k Keeper) AllOrdinalizedIntents(ctx sdk.Context, zone types.Zone, snapshot bool) []types.DelegatorIntent

AllOrdinalizedIntents returns every intent in the store for the specified zone. This function will panic on failure.

func (Keeper) AllPortConnections added in v0.6.0

func (k Keeper) AllPortConnections(ctx sdk.Context) (pcs []types.PortConnectionTuple)

AllPortConnections returns all delegations used during genesis dump.

func (Keeper) AllReceipts added in v0.6.0

func (k Keeper) AllReceipts(ctx sdk.Context) []types.Receipt

func (Keeper) AllWithdrawalRecords

func (k Keeper) AllWithdrawalRecords(ctx sdk.Context) []types.WithdrawalRecord

AllWithdrawalRecords returns every record in the store for the specified zone

func (Keeper) AllZoneDelegatorHashWithdrawalRecords added in v0.6.0

func (k Keeper) AllZoneDelegatorHashWithdrawalRecords(ctx sdk.Context, zone *types.Zone, txhash string, delegator string) []types.WithdrawalRecord

AllZoneDelegatorHashWithdrawalRecords returns every record in the store for the specified zone / delegator / hash treble

func (Keeper) AllZoneDelegatorWithdrawalRecords added in v0.6.0

func (k Keeper) AllZoneDelegatorWithdrawalRecords(ctx sdk.Context, zone *types.Zone, delegator string) []types.WithdrawalRecord

AllZoneDelegatorWithdrawalRecords returns every record in the store for the specified zone / delegator tuple

func (Keeper) AllZoneWithdrawalRecords added in v0.6.0

func (k Keeper) AllZoneWithdrawalRecords(ctx sdk.Context, zone *types.Zone) []types.WithdrawalRecord

AllZoneWithdrawalRecords returns every record in the store for the specified zone

func (Keeper) AllZones added in v0.6.0

func (k Keeper) AllZones(ctx sdk.Context) []types.Zone

AllZonesInfos returns every zoneInfo in the store

func (Keeper) BeforeEpochStart

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

func (Keeper) BeginBlocker

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

BeginBlocker of interchainstaking module

func (Keeper) CallbackHandler

func (k Keeper) CallbackHandler() Callbacks

func (*Keeper) ClaimCapability

func (k *Keeper) ClaimCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) error

ClaimCapability claims the channel capability passed via the OnOpenChanInit callback

func (*Keeper) Delegate

func (k *Keeper) Delegate(ctx sdk.Context, zone types.Zone, account *types.ICAAccount, allocations types.Allocations) error

Delegate determines how the balance of a DelegateAccount should be distributed across validators.

func (Keeper) DelegationPlans added in v0.2.0

func (Keeper) Delegations added in v0.2.0

func (Keeper) DelegatorDelegations added in v0.2.0

func (Keeper) DelegatorIntent

DelegatorIntent returns information about the delegation intent of the caller for the given zone.

func (Keeper) DeleteIntent

func (k Keeper) DeleteIntent(ctx sdk.Context, zone types.Zone, delegator string, snapshot bool)

DeleteIntent deletes delegator intent

func (Keeper) DeleteReceipt

func (k Keeper) DeleteReceipt(ctx sdk.Context, key string)

DeleteReceipt delete receipt info

func (Keeper) DeleteWithdrawalRecord

func (k Keeper) DeleteWithdrawalRecord(ctx sdk.Context, zone *types.Zone, txhash string, delegator string, validator string)

DeleteWithdrawalRecord deletes withdrawal record

func (Keeper) DeleteZone added in v0.6.0

func (k Keeper) DeleteZone(ctx sdk.Context, chainID string)

DeleteZone delete zone info

func (Keeper) DepositAccount added in v0.2.0

DepositAccount returns the deposit account address for the given zone.

func (Keeper) DeterminePlanForDelegation added in v0.2.0

func (k Keeper) DeterminePlanForDelegation(ctx sdk.Context, zone types.Zone, amount sdk.Coins, delegator string, txhash string) (types.Allocations, error)

func (Keeper) EmitPerformanceBalanceQuery added in v0.2.0

func (k Keeper) EmitPerformanceBalanceQuery(ctx sdk.Context, zone *types.Zone) error

func (Keeper) EmitValsetRequery added in v0.2.0

func (k Keeper) EmitValsetRequery(ctx sdk.Context, connectionID string, chainID string) error

func (*Keeper) EnsureWithdrawalAddresses added in v0.6.0

func (k *Keeper) EnsureWithdrawalAddresses(ctx sdk.Context, zone *types.Zone) error

func (Keeper) GetAllDelegationPlans added in v0.2.0

func (k Keeper) GetAllDelegationPlans(ctx sdk.Context, zone *types.Zone) []types.DelegationPlan

func (Keeper) GetAllDelegationPlansWithKey added in v0.6.0

func (k Keeper) GetAllDelegationPlansWithKey(ctx sdk.Context, zone *types.Zone) map[string]*types.DelegationPlan

func (Keeper) GetAllDelegations added in v0.2.0

func (k Keeper) GetAllDelegations(ctx sdk.Context, zone *types.Zone) (delegations []types.Delegation)

GetAllDelegations returns all delegations used during genesis dump.

func (Keeper) GetAllDelegationsAsPointer added in v0.6.0

func (k Keeper) GetAllDelegationsAsPointer(ctx sdk.Context, zone *types.Zone) (delegations []*types.Delegation)

GetAllDelegations returns all delegations used during genesis dump.

func (Keeper) GetChainID

func (k Keeper) GetChainID(ctx sdk.Context, connectionID string) (string, error)

func (Keeper) GetChainIDFromContext added in v0.6.0

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

func (Keeper) GetCodec added in v0.2.0

func (k Keeper) GetCodec() codec.Codec

func (*Keeper) GetCommissionRate

func (k *Keeper) GetCommissionRate(ctx sdk.Context) sdk.Dec

func (*Keeper) GetConnectionForPort

func (k *Keeper) GetConnectionForPort(ctx sdk.Context, port string) (string, error)

func (Keeper) GetDelegatedAmount added in v0.6.0

func (k Keeper) GetDelegatedAmount(ctx sdk.Context, zone *types.Zone) sdk.Coin

func (Keeper) GetDelegation added in v0.2.0

func (k Keeper) GetDelegation(ctx sdk.Context, zone *types.Zone, delegatorAddress string, validatorAddress string) (delegation types.Delegation, found bool)

GetDelegation returns a specific delegation.

func (*Keeper) GetDelegationBinsMap added in v0.2.0

func (k *Keeper) GetDelegationBinsMap(ctx sdk.Context, zone *types.Zone) types.Allocations

func (Keeper) GetDelegationPlan added in v0.2.0

func (k Keeper) GetDelegationPlan(ctx sdk.Context, zone *types.Zone, txhash string, delegatorAddress string, validatorAddress string) (delegationPlan types.DelegationPlan, found bool)

GetDelegationPlan returns a specific delegation.

func (Keeper) GetDelegatorDelegations added in v0.2.0

func (k Keeper) GetDelegatorDelegations(ctx sdk.Context, zone *types.Zone, delegator sdk.AccAddress) (delegations []types.Delegation)

GetDelegatorDelegations returns a given amount of all the delegations from a delegator.

func (Keeper) GetICAForDelegateAccount

func (k Keeper) GetICAForDelegateAccount(ctx sdk.Context, address string) (*types.Zone, *types.ICAAccount)

GetZoneForDelegateAccount determines the zone, and returns the ICAAccount for a given address.

func (Keeper) GetIntent

func (k Keeper) GetIntent(ctx sdk.Context, zone types.Zone, delegator string, snapshot bool) (types.DelegatorIntent, bool)

GetIntent returns intent info by zone and delegator

func (*Keeper) GetParam

func (k *Keeper) GetParam(ctx sdk.Context, key []byte) uint64

func (Keeper) GetParams

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

func (Keeper) GetReceipt

func (k Keeper) GetReceipt(ctx sdk.Context, key string) (types.Receipt, bool)

GetReceipt returns receipt

func (*Keeper) GetRedemptionTargets added in v0.2.0

func (k *Keeper) GetRedemptionTargets(ctx sdk.Context, zone types.Zone, requests types.Allocations) (RedemptionTargets, error)

func (Keeper) GetValidatorDelegations added in v0.2.0

func (k Keeper) GetValidatorDelegations(ctx sdk.Context, zone *types.Zone, valAddr sdk.ValAddress) (delegations []types.Delegation)

GetValidatorDelegations returns all delegations to a specific validator. Useful for querier.

func (*Keeper) GetValidatorForToken

func (k *Keeper) GetValidatorForToken(ctx sdk.Context, delegatorAddress string, amount sdk.Coin) (string, error)

TODO: this should be part of Keeper, but part of zone. Refactor me.

func (Keeper) GetWithdrawalRecord

func (k Keeper) GetWithdrawalRecord(ctx sdk.Context, zone *types.Zone, txhash string, delegator string, validator string) (types.WithdrawalRecord, bool)

GetWithdrawalRecord returns withdrawal record info by zone and delegator

func (Keeper) GetZone added in v0.6.0

func (k Keeper) GetZone(ctx sdk.Context, chainID string) (types.Zone, bool)

GetZone returns zone info by chainID

func (Keeper) GetZoneForDelegateAccount

func (k Keeper) GetZoneForDelegateAccount(ctx sdk.Context, address string) *types.Zone

GetZoneForDelegateAccount determines the zone for a given address.

func (Keeper) GetZoneForPerformanceAccount added in v0.2.0

func (k Keeper) GetZoneForPerformanceAccount(ctx sdk.Context, address string) *types.Zone

func (Keeper) GetZoneFromContext added in v0.2.0

func (k Keeper) GetZoneFromContext(ctx sdk.Context) (*types.Zone, error)

GetZoneFromContext determines the zone from the current context

func (*Keeper) HandleAcknowledgement

func (k *Keeper) HandleAcknowledgement(ctx sdk.Context, packet channeltypes.Packet, acknowledgement []byte) error

func (*Keeper) HandleBeginRedelegate

func (k *Keeper) HandleBeginRedelegate(ctx sdk.Context, msg sdk.Msg, completion time.Time) error

func (Keeper) HandleChannelOpenAck added in v0.6.0

func (k Keeper) HandleChannelOpenAck(ctx sdk.Context, portID string, channelID string, connectionID string) error

func (*Keeper) HandleCompleteMultiSend

func (k *Keeper) HandleCompleteMultiSend(ctx sdk.Context, msg sdk.Msg, memo string) error

func (*Keeper) HandleCompleteSend

func (k *Keeper) HandleCompleteSend(ctx sdk.Context, msg sdk.Msg, memo string) error

func (*Keeper) HandleCompletedUnbondings added in v0.6.0

func (k *Keeper) HandleCompletedUnbondings(ctx sdk.Context, zone *types.Zone) error

func (*Keeper) HandleDelegate

func (k *Keeper) HandleDelegate(ctx sdk.Context, msg sdk.Msg) error

func (*Keeper) HandleDistributeFeesFromModuleAccount added in v0.1.10

func (k *Keeper) HandleDistributeFeesFromModuleAccount(ctx sdk.Context) error

func (*Keeper) HandleMsgTransfer added in v0.1.10

func (k *Keeper) HandleMsgTransfer(ctx sdk.Context, msg sdk.Msg) error

func (Keeper) HandleReceiptTransaction

func (k Keeper) HandleReceiptTransaction(ctx sdk.Context, txr *sdk.TxResponse, txn *tx.Tx, zone types.Zone)

func (*Keeper) HandleRedeemTokens

func (k *Keeper) HandleRedeemTokens(ctx sdk.Context, msg sdk.Msg, amount sdk.Coin) error

func (*Keeper) HandleTimeout

func (k *Keeper) HandleTimeout(ctx sdk.Context, packet channeltypes.Packet) error

func (*Keeper) HandleTokenizedShares

func (k *Keeper) HandleTokenizedShares(ctx sdk.Context, msg sdk.Msg, amount sdk.Coin, memo string) error

func (*Keeper) HandleUndelegate added in v0.6.0

func (k *Keeper) HandleUndelegate(ctx sdk.Context, msg sdk.Msg, completion time.Time, hash string) error

func (*Keeper) HandleUpdatedWithdrawAddress

func (k *Keeper) HandleUpdatedWithdrawAddress(ctx sdk.Context, msg sdk.Msg) error

func (*Keeper) HandleWithdrawRewards

func (k *Keeper) HandleWithdrawRewards(ctx sdk.Context, msg sdk.Msg) error

func (Keeper) Hooks

func (k Keeper) Hooks() Hooks

func (Keeper) InitPerformanceDelegations added in v0.2.0

func (k Keeper) InitPerformanceDelegations(ctx sdk.Context, zone types.Zone, response []byte) error

func (Keeper) IterateAllDelegationPlans added in v0.2.0

func (k Keeper) IterateAllDelegationPlans(ctx sdk.Context, zone *types.Zone, cb func(delegationPlan types.DelegationPlan, key []byte) (stop bool))

IterateAllDelegationPlansForHash iterates through all of the delegations for a given transaction.

func (Keeper) IterateAllDelegationPlansForHash added in v0.2.0

func (k Keeper) IterateAllDelegationPlansForHash(ctx sdk.Context, zone *types.Zone, txhash string, cb func(delegationPlan types.DelegationPlan) (stop bool))

IterateAllDelegationPlansForHash iterates through all of the delegations for a given transaction.

func (Keeper) IterateAllDelegationPlansForHashAndDelegator added in v0.2.0

func (k Keeper) IterateAllDelegationPlansForHashAndDelegator(ctx sdk.Context, zone *types.Zone, txhash string, delegatorAddr sdk.AccAddress, cb func(delegationPlan types.DelegationPlan) (stop bool))

IterateAllDelegationPlansForHashAndDelegator iterates through all of the delegations for a given transaction and delegator tuple.

func (Keeper) IterateAllDelegations added in v0.2.0

func (k Keeper) IterateAllDelegations(ctx sdk.Context, zone *types.Zone, cb func(delegation types.Delegation) (stop bool))

IterateAllDelegations iterates through all of the delegations.

func (Keeper) IterateDelegatorDelegations added in v0.2.0

func (k Keeper) IterateDelegatorDelegations(ctx sdk.Context, zone *types.Zone, delegator sdk.AccAddress, cb func(delegation types.Delegation) (stop bool))

IterateDelegatorDelegations iterates through one delegator's delegations.

func (Keeper) IterateIntents

func (k Keeper) IterateIntents(ctx sdk.Context, zone types.Zone, snapshot bool, fn func(index int64, intent types.DelegatorIntent) (stop bool))

IterateIntents iterate through intents for a given zone

func (Keeper) IteratePortConnections added in v0.6.0

func (k Keeper) IteratePortConnections(ctx sdk.Context, cb func(pc types.PortConnectionTuple) (stop bool))

IteratePortConnections iterates through all of the delegations.

func (Keeper) IteratePrefixedWithdrawalRecords added in v0.6.0

func (k Keeper) IteratePrefixedWithdrawalRecords(ctx sdk.Context, prefixBytes []byte, fn func(index int64, record types.WithdrawalRecord) (stop bool))

IteratePrefixedWithdrawalRecords iterate through all records with given prefix

func (Keeper) IterateReceipts

func (k Keeper) IterateReceipts(ctx sdk.Context, fn func(index int64, receiptInfo types.Receipt) (stop bool))

IterateQueries iterate through receipts

func (Keeper) IterateWithdrawalRecords

func (k Keeper) IterateWithdrawalRecords(ctx sdk.Context, fn func(index int64, record types.WithdrawalRecord) (stop bool))

IterateWithdrawalRecords iterate through all records

func (Keeper) IterateZoneDelegatorHashWithdrawalRecords added in v0.6.0

func (k Keeper) IterateZoneDelegatorHashWithdrawalRecords(ctx sdk.Context, zone *types.Zone, txhash string, delegator string, fn func(index int64, record types.WithdrawalRecord) (stop bool))

IterateWithdrawalRecords iterate through records for a given zone / delegator / hash treble

func (Keeper) IterateZoneDelegatorWithdrawalRecords added in v0.6.0

func (k Keeper) IterateZoneDelegatorWithdrawalRecords(ctx sdk.Context, zone *types.Zone, delegator string, fn func(index int64, record types.WithdrawalRecord) (stop bool))

IterateZoneDelegatorWithdrawalRecords iterate through records for a given zone / delegator tuple

func (Keeper) IterateZoneReceipts added in v0.6.0

func (k Keeper) IterateZoneReceipts(ctx sdk.Context, zone *types.Zone, fn func(index int64, receiptInfo types.Receipt) (stop bool))

IterateZoneReceipts iterate through receipts of the given zone

func (Keeper) IterateZoneWithdrawalRecords added in v0.6.0

func (k Keeper) IterateZoneWithdrawalRecords(ctx sdk.Context, zone *types.Zone, fn func(index int64, record types.WithdrawalRecord) (stop bool))

IterateZoneWithdrawalRecords iterate through records for a given zone

func (Keeper) IterateZones added in v0.6.0

func (k Keeper) IterateZones(ctx sdk.Context, fn func(index int64, zoneInfo types.Zone) (stop bool))

IterateZones iterate through zones

func (Keeper) Logger

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

Logger returns a module-specific logger.

func (*Keeper) MintQAsset

func (k *Keeper) MintQAsset(ctx sdk.Context, sender sdk.AccAddress, zone types.Zone, inCoins sdk.Coins) error

func (Keeper) NewReceipt

func (k Keeper) NewReceipt(ctx sdk.Context, zone types.Zone, sender string, txhash string, amount sdk.Coins) *types.Receipt

func (Keeper) RemoveDelegation added in v0.2.0

func (k Keeper) RemoveDelegation(ctx sdk.Context, zone *types.Zone, delegation types.Delegation) error

RemoveDelegation removes a delegation

func (Keeper) RemoveDelegationPlan added in v0.2.0

func (k Keeper) RemoveDelegationPlan(ctx sdk.Context, zone *types.Zone, txhash string, delegationPlan types.DelegationPlan) error

RemoveDelegationPlan removes a delegation

func (Keeper) SetAccountBalance

func (k Keeper) SetAccountBalance(ctx sdk.Context, zone types.Zone, address string, queryResult []byte) error

SetAccountBalance triggers provable KV queries to prove an AllBalances query.

func (*Keeper) SetConnectionForPort

func (k *Keeper) SetConnectionForPort(ctx sdk.Context, connectionID string, port string)

func (Keeper) SetDelegation added in v0.2.0

func (k Keeper) SetDelegation(ctx sdk.Context, zone *types.Zone, delegation types.Delegation)

SetDelegation sets a delegation.

func (Keeper) SetDelegationPlan added in v0.2.0

func (k Keeper) SetDelegationPlan(ctx sdk.Context, zone *types.Zone, txhash string, delegationPlan types.DelegationPlan)

SetDelegationPlan sets a delegation.

func (Keeper) SetIntent

func (k Keeper) SetIntent(ctx sdk.Context, zone types.Zone, intent types.DelegatorIntent, snapshot bool)

SetIntent store the delegator intent

func (Keeper) SetParams

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

SetParams sets the distribution parameters to the param space.

func (Keeper) SetReceipt

func (k Keeper) SetReceipt(ctx sdk.Context, receipt types.Receipt)

SetReceipt set receipt info

func (Keeper) SetWithdrawalRecord

func (k Keeper) SetWithdrawalRecord(ctx sdk.Context, record *types.WithdrawalRecord)

SetWithdrawalRecord store the withdrawal record

func (Keeper) SetZone added in v0.6.0

func (k Keeper) SetZone(ctx sdk.Context, zone *types.Zone)

SetZone set zone info

func (*Keeper) SubmitTx

func (k *Keeper) SubmitTx(ctx sdk.Context, msgs []sdk.Msg, account *types.ICAAccount, memo string) error

func (*Keeper) TransferToDelegate

func (k *Keeper) TransferToDelegate(ctx sdk.Context, zone types.Zone, plan types.Allocations, memo string) error

func (*Keeper) UpdateDelegationRecordForAddress

func (k *Keeper) UpdateDelegationRecordForAddress(ctx sdk.Context, delegatorAddress string, validatorAddress string, amount sdk.Coin, zone *types.Zone, absolute bool) error

func (*Keeper) UpdateDelegationRecordsForAddress

func (k *Keeper) UpdateDelegationRecordsForAddress(ctx sdk.Context, zone *types.Zone, delegatorAddress string, args []byte) error

func (*Keeper) UpdateIntent

func (k *Keeper) UpdateIntent(ctx sdk.Context, sender sdk.AccAddress, zone types.Zone, inAmount sdk.Coins, memo string) error

func (Keeper) UserZoneReceipts added in v0.6.0

func (k Keeper) UserZoneReceipts(ctx sdk.Context, zone *types.Zone, addr sdk.AccAddress) ([]types.Receipt, error)

UserZoneReceipts returns all receipts of the given user for the given zone

func (Keeper) ValidatorDelegations added in v0.2.0

func (*Keeper) WithdrawDelegationRewardsForResponse

func (k *Keeper) WithdrawDelegationRewardsForResponse(ctx sdk.Context, zone *types.Zone, delegator string, response []byte) error

func (Keeper) WithdrawalRecords added in v0.6.0

func (Keeper) ZoneInfos added in v0.6.0

ZoneInfos returns information about registered zones.

func (Keeper) ZoneWithdrawalRecords added in v0.6.0

type RedemptionTarget added in v0.2.0

type RedemptionTarget types.DelegationPlan

type RedemptionTargets added in v0.2.0

type RedemptionTargets []RedemptionTarget

func (RedemptionTargets) Add added in v0.2.0

func (r RedemptionTargets) Add(delAddr string, valAddr string, amount sdk.Coins) RedemptionTargets

func (RedemptionTargets) Get added in v0.2.0

func (r RedemptionTargets) Get(delAddr string, valAddr string) *RedemptionTarget

func (RedemptionTargets) Sorted added in v0.2.0

Jump to

Keyboard shortcuts

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