Documentation
¶
Index ¶
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- type IBCModule
- type ICS4Wrapper
- type Keeper
- func (k Keeper) EscrowGenesisTransferFunds(ctx sdk.Context, portID, channelID string, token sdk.Coin) error
- func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState
- func (k Keeper) GetBaseDenom(ctx sdk.Context) string
- func (k Keeper) GetGenesisInfo(ctx sdk.Context) types.GenesisInfo
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) GetState(ctx sdk.Context) types.State
- func (k Keeper) InitGenesis(ctx sdk.Context, genState *types.GenesisState)
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) PopulateGenesisInfo(ctx sdk.Context, gAccounts []types.GenesisAccount) error
- func (k Keeper) PrepareGenesisBridgeData(ctx sdk.Context) (types.GenesisBridgeData, error)
- func (k Keeper) SendGenesisTransfer(ctx sdk.Context, channelID string) error
- func (k Keeper) SetGenesisInfo(ctx sdk.Context, gInfo types.GenesisInfo)
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
- func (k Keeper) SetState(ctx sdk.Context, state types.State)
- func (w Keeper) SubmitGenesisBridgeData(ctx sdk.Context, channelID string) (err error)
- func (k Keeper) Tokenless(ctx sdk.Context) bool
- type Querier
- func (q Querier) GenesisBridgeData(goCtx context.Context, _ *types.QueryGenesisBridgeDataRequest) (*types.QueryGenesisBridgeDataResponse, error)
- func (q Querier) GenesisInfo(ctx context.Context, _ *types.QueryGenesisInfoRequest) (*types.QueryGenesisInfoResponse, error)
- func (q Querier) Params(ctx context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (q Querier) State(ctx context.Context, _ *types.QueryStateRequest) (*types.QueryStateResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMsgServerImpl ¶
Types ¶
type IBCModule ¶ added in v1.8.0
func NewIBCModule ¶ added in v1.8.0
func (IBCModule) OnAcknowledgementPacket ¶ added in v1.8.0
func (w IBCModule) OnAcknowledgementPacket( ctx sdk.Context, packet channeltypes.Packet, acknowledgement []byte, relayer sdk.AccAddress, ) error
type ICS4Wrapper ¶ added in v1.8.0
type ICS4Wrapper struct { porttypes.ICS4Wrapper // contains filtered or unexported fields }
func NewICS4Wrapper ¶ added in v1.8.0
func NewICS4Wrapper(next porttypes.ICS4Wrapper, k Keeper) *ICS4Wrapper
func (ICS4Wrapper) SendPacket ¶ added in v1.8.0
func (w ICS4Wrapper) SendPacket( ctx sdk.Context, chanCap *capabilitytypes.Capability, sourcePort string, sourceChannel string, timeoutHeight clienttypes.Height, timeoutTimestamp uint64, data []byte, ) (sequence uint64, err error)
SendPacket is a wrapper around the ICS4Wrapper.SendPacket method. It will reject outbound transfers until the genesis bridge phase is finished.
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, storeKey storetypes.StoreKey, ps paramtypes.Subspace, ak types.AccountKeeper, bk types.BankKeeper, mk types.MintKeeper, ck types.ChannelKeeper, ) Keeper
func (Keeper) EscrowGenesisTransferFunds ¶ added in v1.8.0
func (k Keeper) EscrowGenesisTransferFunds(ctx sdk.Context, portID, channelID string, token sdk.Coin) error
EscrowGenesisTransferFunds escrows the genesis transfer funds. The code is copied from the `transfer` module's `Keeper.sendTransfer` method.
func (Keeper) ExportGenesis ¶
func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState
ExportGenesis returns a GenesisState for a given context and keeper.
func (Keeper) GetBaseDenom ¶ added in v1.8.0
GetNativeDenom returns the native denomination.
func (Keeper) GetGenesisInfo ¶ added in v1.8.0
func (k Keeper) GetGenesisInfo(ctx sdk.Context) types.GenesisInfo
GetGenesisInfo returns the genesis info.
func (Keeper) InitGenesis ¶
func (k Keeper) InitGenesis(ctx sdk.Context, genState *types.GenesisState)
InitGenesis new hub-genesis genesis.
func (Keeper) PopulateGenesisInfo ¶ added in v1.8.0
PopulateGenesisInfo populates the genesis info. This function is called during InitGenesis.
func (Keeper) PrepareGenesisBridgeData ¶ added in v1.8.0
PrepareGenesisBridgeData prepares the genesis bridge data. Bridge data contains the genesis transfer packet data if the genesis accounts are defined, otherwise it's nil. Additionally, the method returns the packet coin (if any) that will be used for the escrow.
func (Keeper) SendGenesisTransfer ¶ added in v1.8.0
func (Keeper) SetGenesisInfo ¶ added in v1.8.0
func (k Keeper) SetGenesisInfo(ctx sdk.Context, gInfo types.GenesisInfo)
SetGenesisInfo sets the genesis info.
func (Keeper) SubmitGenesisBridgeData ¶ added in v1.8.0
SubmitGenesisBridgeData sends the genesis bridge data over the channel. The genesis bridge data includes the genesis info, the native denom metadata, and the genesis transfer packet. It uses the channel keeper to send the packet, instead of transfer keeper, as we are not sending fungible token directly.
type Querier ¶
type Querier struct {
Keeper
}
Querier defines a wrapper around the x/hub-genesis keeper providing gRPC method handlers.
func NewQuerier ¶
func (Querier) GenesisBridgeData ¶ added in v1.8.0
func (q Querier) GenesisBridgeData(goCtx context.Context, _ *types.QueryGenesisBridgeDataRequest) (*types.QueryGenesisBridgeDataResponse, error)
func (Querier) GenesisInfo ¶ added in v1.8.0
func (q Querier) GenesisInfo(ctx context.Context, _ *types.QueryGenesisInfoRequest) (*types.QueryGenesisInfoResponse, error)
func (Querier) Params ¶
func (q Querier) Params(ctx context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
func (Querier) State ¶
func (q Querier) State(ctx context.Context, _ *types.QueryStateRequest) (*types.QueryStateResponse, error)