keeper

package
v0.8.5 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QueryChainMaintainers = "chain-maintainers"
)

Query labels

Variables

This section is empty.

Functions

func NewMsgServerImpl

func NewMsgServerImpl(k types.Nexus, snapshotter types.Snapshotter) types.MsgServiceServer

NewMsgServerImpl returns an implementation of the nexus MsgServiceServer interface for the provided Keeper.

func NewQuerier

func NewQuerier(k types.Nexus) sdk.Querier

NewQuerier returns a new querier for the nexus module

func QueryChainMaintainersByChain

func QueryChainMaintainersByChain(ctx sdk.Context, k types.Nexus, chainStr string) ([]byte, error)

QueryChainMaintainersByChain returns the maintainers for the given chain

Types

type Keeper

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

Keeper represents a nexus keeper

func NewKeeper

func NewKeeper(cdc codec.BinaryCodec, storeKey sdk.StoreKey, paramSpace params.Subspace, ak types.AxelarnetKeeper) Keeper

NewKeeper returns a new nexus keeper

func (Keeper) ActivateChain

func (k Keeper) ActivateChain(ctx sdk.Context, chain exported.Chain)

ActivateChain activates the given chain

func (Keeper) AddChainMaintainer

func (k Keeper) AddChainMaintainer(ctx sdk.Context, chain exported.Chain, maintainer sdk.ValAddress) error

AddChainMaintainer adds the given address to be one of the given chain's maintainers

func (Keeper) AddToChainTotal

func (k Keeper) AddToChainTotal(ctx sdk.Context, chain exported.Chain, amount sdk.Coin)

AddToChainTotal add balance for an asset for a chain

func (Keeper) ArchivePendingTransfer

func (k Keeper) ArchivePendingTransfer(ctx sdk.Context, transfer exported.CrossChainTransfer)

ArchivePendingTransfer marks the transfer for the given recipient as concluded and archived

func (Keeper) EnqueueForTransfer

func (k Keeper) EnqueueForTransfer(ctx sdk.Context, sender exported.CrossChainAddress, asset sdk.Coin, feeRate sdk.Dec) error

EnqueueForTransfer appoints the amount of tokens to be transfered/minted to the recipient previously linked to the specified sender

func (Keeper) GetChain

func (k Keeper) GetChain(ctx sdk.Context, chainName string) (exported.Chain, bool)

GetChain retrieves the specification for a supported blockchain

func (Keeper) GetChainMaintainers

func (k Keeper) GetChainMaintainers(ctx sdk.Context, chain exported.Chain) []sdk.ValAddress

GetChainMaintainers returns the maintainers of the given chain

func (Keeper) GetChains

func (k Keeper) GetChains(ctx sdk.Context) []exported.Chain

GetChains retrieves the specification for all supported blockchains

func (Keeper) GetParams

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

GetParams gets the nexus module's parameters

func (Keeper) GetRecipient

func (k Keeper) GetRecipient(ctx sdk.Context, sender exported.CrossChainAddress) (exported.CrossChainAddress, bool)

GetRecipient retrieves the cross chain recipient associated to the specified sender

func (Keeper) GetTransfersForChain

func (k Keeper) GetTransfersForChain(ctx sdk.Context, chain exported.Chain, state exported.TransferState) []exported.CrossChainTransfer

GetTransfersForChain returns the current set of transfers with the given state for the given chain

func (Keeper) IsAssetRegistered

func (k Keeper) IsAssetRegistered(ctx sdk.Context, chainName, denom string) bool

IsAssetRegistered returns true if the specified asset is supported by the given chain

func (Keeper) IsChainActivated

func (k Keeper) IsChainActivated(ctx sdk.Context, chain exported.Chain) bool

IsChainActivated returns true if the given chain is activated; false otherwise

func (Keeper) IsChainMaintainer

func (k Keeper) IsChainMaintainer(ctx sdk.Context, chain exported.Chain, maintainer sdk.ValAddress) bool

IsChainMaintainer returns true if the given address is one of the given chain's maintainers; false otherwise

func (Keeper) LinkAddresses

func (k Keeper) LinkAddresses(ctx sdk.Context, sender exported.CrossChainAddress, recipient exported.CrossChainAddress)

LinkAddresses links a sender address to a cross-chain recipient address

func (Keeper) Logger

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

Logger returns a module-specific logger.

func (Keeper) RegisterAsset

func (k Keeper) RegisterAsset(ctx sdk.Context, chainName, denom string)

RegisterAsset indicates that the specified asset is supported by the given chain

func (Keeper) RemoveChainMaintainer

func (k Keeper) RemoveChainMaintainer(ctx sdk.Context, chain exported.Chain, maintainer sdk.ValAddress) error

RemoveChainMaintainer removes the given address from the given chain's maintainers

func (Keeper) SetChain

func (k Keeper) SetChain(ctx sdk.Context, chain exported.Chain)

SetChain sets the specification for a supported chain

func (Keeper) SetParams

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

SetParams sets the nexus module's parameters

Jump to

Keyboard shortcuts

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