keeper

package
v0.36.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Migrate5to6 added in v0.34.0

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

Migrate5to6 returns the handler that performs in-place store migrations from version 5 to 6

func NewAddressValidator added in v0.9.0

func NewAddressValidator(keeper types.BaseKeeper) nexus.AddressValidator

NewAddressValidator returns the callback for validating cosmos SDK addresses

func NewMessageRoute added in v0.35.0

func NewMessageRoute(
	keeper Keeper,
	ibcK types.IBCKeeper,
	feegrantK types.FeegrantKeeper,
	bankK types.BankKeeper,
	nexusK types.Nexus,
	accountK types.AccountKeeper,
) nexus.MessageRoute

NewMessageRoute creates a new message route

func NewMsgServerImpl

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

Types

type Coin added in v0.27.0

type Coin struct {
	sdk.Coin
	// contains filtered or unexported fields
}

Coin provides functionality to lock and release coins

func NewCoin added in v0.27.0

func NewCoin(ctx sdk.Context, ibcK IBCKeeper, nexusK types.Nexus, c sdk.Coin) (Coin, error)

NewCoin creates a coin struct, assign a coin type and normalize the denom if it's a ICS20 token

func (Coin) GetOriginalDenom added in v0.33.0

func (c Coin) GetOriginalDenom() (string, error)

GetOriginalDenom returns the coin's original denom

func (Coin) Lock added in v0.27.0

func (c Coin) Lock(bankK types.BankKeeper, depositAddr sdk.AccAddress) error

Lock locks coin from deposit address to escrow address

type Hooks added in v0.34.0

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

Hooks defines the nexus hooks for the gov module.

func (Hooks) AfterProposalDeposit added in v0.34.0

func (h Hooks) AfterProposalDeposit(ctx sdk.Context, proposalID uint64, _ sdk.AccAddress)

AfterProposalDeposit implements govtypes.GovHooks.

func (Hooks) AfterProposalFailedMinDeposit added in v0.34.0

func (Hooks) AfterProposalFailedMinDeposit(ctx sdk.Context, proposalID uint64)

AfterProposalFailedMinDeposit implements govtypes.GovHooks.

func (Hooks) AfterProposalSubmission added in v0.34.0

func (h Hooks) AfterProposalSubmission(ctx sdk.Context, proposalID uint64)

AfterProposalSubmission implements govtypes.GovHooks.

func (Hooks) AfterProposalVote added in v0.34.0

func (Hooks) AfterProposalVote(ctx sdk.Context, proposalID uint64, voterAddr sdk.AccAddress)

AfterProposalVote implements govtypes.GovHooks.

func (Hooks) AfterProposalVotingPeriodEnded added in v0.34.0

func (Hooks) AfterProposalVotingPeriodEnded(ctx sdk.Context, proposalID uint64)

AfterProposalVotingPeriodEnded implements govtypes.GovHooks.

type IBCKeeper added in v0.23.0

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

IBCKeeper provides function to send IBC transfer

func NewIBCKeeper added in v0.23.0

func NewIBCKeeper(k Keeper, ibcTransferK types.IBCTransferKeeper) IBCKeeper

NewIBCKeeper returns a new IBCKeeper

func (IBCKeeper) ParseIBCDenom added in v0.27.0

func (i IBCKeeper) ParseIBCDenom(ctx sdk.Context, ibcDenom string) (ibctypes.DenomTrace, error)

ParseIBCDenom retrieves the full identifiers trace and base denomination from the IBC transfer keeper store

func (IBCKeeper) SendIBCTransfer added in v0.23.0

func (i IBCKeeper) SendIBCTransfer(ctx sdk.Context, transfer types.IBCTransfer) error

SendIBCTransfer inits an IBC transfer

func (IBCKeeper) SendMessage added in v0.32.0

func (i IBCKeeper) SendMessage(c context.Context, recipient nexus.CrossChainAddress, asset sdk.Coin, payload string, id string) error

SendMessage sends general message via ICS20 packet memo

type Keeper

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

Keeper provides access to all state changes regarding the Axelarnet module

func NewKeeper

func NewKeeper(cdc codec.BinaryCodec, storeKey sdk.StoreKey, paramSpace params.Subspace, channelK types.ChannelKeeper, feegrantK types.FeegrantKeeper) Keeper

NewKeeper returns a new axelarnet keeper

func (Keeper) DeleteSeqIDMapping added in v0.23.0

func (k Keeper) DeleteSeqIDMapping(ctx sdk.Context, portID, channelID string, seq uint64)

DeleteSeqIDMapping deletes (port, channel, packet seq) -> transfer ID mapping

func (Keeper) DeleteSeqMessageIDMapping added in v0.32.0

func (k Keeper) DeleteSeqMessageIDMapping(ctx sdk.Context, portID, channelID string, seq uint64)

DeleteSeqMessageIDMapping deletes (port, channel, packet seq) -> general message ID mapping

func (Keeper) EnqueueIBCTransfer added in v0.23.0

func (k Keeper) EnqueueIBCTransfer(ctx sdk.Context, transfer types.IBCTransfer) error

EnqueueIBCTransfer stores the pending ibc transfer in the queue

func (Keeper) ExportGenesis added in v0.9.0

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

ExportGenesis returns the reward module's genesis state.

func (Keeper) GetChainNameByIBCPath added in v0.27.0

func (k Keeper) GetChainNameByIBCPath(ctx sdk.Context, ibcPath string) (nexus.ChainName, bool)

GetChainNameByIBCPath returns the chain name for the given ibc path

func (Keeper) GetCosmosChainByName added in v0.9.0

func (k Keeper) GetCosmosChainByName(ctx sdk.Context, chain nexus.ChainName) (cosmosChain types.CosmosChain, found bool)

GetCosmosChainByName gets the address prefix of the given cosmos chain

func (Keeper) GetCosmosChains

func (k Keeper) GetCosmosChains(ctx sdk.Context) []nexus.ChainName

GetCosmosChains retrieves all registered cosmos chain names

func (Keeper) GetEndBlockerLimit added in v0.25.0

func (k Keeper) GetEndBlockerLimit(ctx sdk.Context) uint64

GetEndBlockerLimit returns the transfer limit for IBC transfers routed in the end blocker by axelarnet

func (Keeper) GetFeeCollector

func (k Keeper) GetFeeCollector(ctx sdk.Context) (sdk.AccAddress, bool)

GetFeeCollector gets axelarnet fee collector

func (Keeper) GetIBCPath

func (k Keeper) GetIBCPath(ctx sdk.Context, chain nexus.ChainName) (string, bool)

GetIBCPath retrieves the IBC path associated to the specified chain

func (Keeper) GetIBCTransferQueue added in v0.21.0

func (k Keeper) GetIBCTransferQueue(ctx sdk.Context) utils.KVQueue

GetIBCTransferQueue returns the queue of IBC transfers

func (Keeper) GetParams

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

GetParams returns the module parameters.

func (Keeper) GetRouteTimeoutWindow

func (k Keeper) GetRouteTimeoutWindow(ctx sdk.Context) uint64

GetRouteTimeoutWindow returns the timeout window for IBC transfers routed by axelarnet

func (Keeper) GetSeqIDMapping added in v0.23.0

func (k Keeper) GetSeqIDMapping(ctx sdk.Context, portID, channelID string, seq uint64) (nexus.TransferID, bool)

GetSeqIDMapping gets transfer ID by port, channel and packet seq

func (Keeper) GetSeqMessageIDMapping added in v0.32.0

func (k Keeper) GetSeqMessageIDMapping(ctx sdk.Context, portID, channelID string, seq uint64) (string, bool)

GetSeqMessageIDMapping gets general message ID by port, channel and packet seq

func (Keeper) GetTransfer added in v0.23.0

func (k Keeper) GetTransfer(ctx sdk.Context, id nexus.TransferID) (transfer types.IBCTransfer, ok bool)

GetTransfer returns the ibc transfer for the given transfer ID

func (Keeper) GetTransferLimit added in v0.25.0

func (k Keeper) GetTransferLimit(ctx sdk.Context) uint64

GetTransferLimit returns the transfer limit for transfers processed by axelarnet

func (Keeper) Hooks added in v0.34.0

func (k Keeper) Hooks(nexus types.Nexus, gov types.GovKeeper) Hooks

func (Keeper) InitGenesis added in v0.9.0

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

InitGenesis initializes the axelarnet module's state from a given genesis state.

func (Keeper) IsCosmosChain added in v0.12.0

func (k Keeper) IsCosmosChain(ctx sdk.Context, chain nexus.ChainName) bool

IsCosmosChain returns true if the given chain name is for a cosmos chain

func (Keeper) Logger

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

Logger returns a module-specific logger.

func (Keeper) SetChainByIBCPath added in v0.27.0

func (k Keeper) SetChainByIBCPath(ctx sdk.Context, ibcPath string, chain nexus.ChainName) error

SetChainByIBCPath sets the chain name for the given ibc path

func (Keeper) SetCosmosChain added in v0.9.0

func (k Keeper) SetCosmosChain(ctx sdk.Context, chain types.CosmosChain) error

SetCosmosChain sets the address prefix for the given cosmos chain

func (Keeper) SetFeeCollector

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

SetFeeCollector sets axelarnet fee collector

func (Keeper) SetParams

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

SetParams sets the module parameters.

func (Keeper) SetSeqIDMapping added in v0.23.0

func (k Keeper) SetSeqIDMapping(ctx sdk.Context, t types.IBCTransfer) error

SetSeqIDMapping sets transfer ID by port, channel and packet seq

func (Keeper) SetSeqMessageIDMapping added in v0.32.0

func (k Keeper) SetSeqMessageIDMapping(ctx sdk.Context, portID, channelID string, seq uint64, id string) error

SetSeqMessageIDMapping sets general message ID by port, channel and packet seq

func (Keeper) SetTransferCompleted added in v0.23.0

func (k Keeper) SetTransferCompleted(ctx sdk.Context, transferID nexus.TransferID) error

SetTransferCompleted sets the transfer as completed

func (Keeper) SetTransferFailed added in v0.23.0

func (k Keeper) SetTransferFailed(ctx sdk.Context, transferID nexus.TransferID) error

SetTransferFailed sets the transfer as failed

func (Keeper) SetTransferPending added in v0.23.0

func (k Keeper) SetTransferPending(ctx sdk.Context, transferID nexus.TransferID) error

SetTransferPending sets the transfer as pending

type Querier added in v0.17.0

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

Querier implements the grpc querier

func NewGRPCQuerier added in v0.17.0

func NewGRPCQuerier(k types.BaseKeeper, n types.Nexus) Querier

NewGRPCQuerier returns a new Querier

func (Querier) ChainByIBCPath added in v0.35.5

ChainByIBCPath returns the Cosmos chain name registered to the given IBC path

func (Querier) IBCPath added in v0.35.5

IBCPath returns the IBC path registered to the given cosmos chain

func (Querier) Params added in v0.34.0

Params returns the reward module params

func (Querier) PendingIBCTransferCount added in v0.17.0

PendingIBCTransferCount returns the number of pending IBC transfers per Cosmos chain, upto the transfer limit

Jump to

Keyboard shortcuts

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