Documentation ¶
Index ¶
- func AllInvariants(k *Keeper) sdk.Invariant
- func RegisterInvariants(ir sdk.InvariantRegistry, k *Keeper)
- func TotalEscrowPerDenomInvariants(k *Keeper) sdk.Invariant
- type Keeper
- func (k Keeper) AuthenticateCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) bool
- func (k Keeper) BindPort(ctx sdk.Context, portID string) error
- func (k Keeper) ClaimCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) error
- func (q Keeper) DenomHash(c context.Context, req *types.QueryDenomHashRequest) (*types.QueryDenomHashResponse, error)
- func (k Keeper) DenomPathFromHash(ctx sdk.Context, denom string) (string, error)
- func (q Keeper) DenomTrace(c context.Context, req *types.QueryDenomTraceRequest) (*types.QueryDenomTraceResponse, error)
- func (q Keeper) DenomTraces(c context.Context, req *types.QueryDenomTracesRequest) (*types.QueryDenomTracesResponse, error)
- func (q Keeper) EscrowAddress(c context.Context, req *types.QueryEscrowAddressRequest) (*types.QueryEscrowAddressResponse, error)
- func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState
- func (k Keeper) GetAllDenomTraces(ctx sdk.Context) types.Traces
- func (k Keeper) GetAllTotalEscrowed(ctx sdk.Context) sdk.Coins
- func (k Keeper) GetDenomTrace(ctx sdk.Context, denomTraceHash tmbytes.HexBytes) (types.DenomTrace, bool)
- func (k Keeper) GetParams(ctx sdk.Context) types.Params
- func (k Keeper) GetPort(ctx sdk.Context) string
- func (k Keeper) GetReceiveEnabled(ctx sdk.Context) bool
- func (k Keeper) GetSendEnabled(ctx sdk.Context) bool
- func (k Keeper) GetTotalEscrowForDenom(ctx sdk.Context, denom string) sdk.Coin
- func (k Keeper) HasDenomTrace(ctx sdk.Context, denomTraceHash tmbytes.HexBytes) bool
- func (k Keeper) InitGenesis(ctx sdk.Context, state types.GenesisState)
- func (k Keeper) IsBound(ctx sdk.Context, portID string) bool
- func (k Keeper) IterateDenomTraces(ctx sdk.Context, cb func(denomTrace types.DenomTrace) bool)
- func (k Keeper) IterateTokensInEscrow(ctx sdk.Context, prefix []byte, cb func(denomEscrow sdk.Coin) bool)
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) MarshalDenomTrace(denomTrace types.DenomTrace) ([]byte, error)
- func (k Keeper) MustMarshalDenomTrace(denomTrace types.DenomTrace) []byte
- func (k Keeper) MustUnmarshalDenomTrace(bz []byte) types.DenomTrace
- func (k Keeper) OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, ...) error
- func (k Keeper) OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, ...) error
- func (k Keeper) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, ...) error
- func (q Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Keeper) SetDenomTrace(ctx sdk.Context, denomTrace types.DenomTrace)
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
- func (k Keeper) SetPort(ctx sdk.Context, portID string)
- func (k Keeper) SetTotalEscrowForDenom(ctx sdk.Context, coin sdk.Coin)
- func (q Keeper) TotalEscrowForDenom(c context.Context, req *types.QueryTotalEscrowForDenomRequest) (*types.QueryTotalEscrowForDenomResponse, error)
- func (k Keeper) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.MsgTransferResponse, error)
- func (k Keeper) UnmarshalDenomTrace(bz []byte) (types.DenomTrace, error)
- func (k *Keeper) WithICS4Wrapper(wrapper porttypes.ICS4Wrapper)
- type Migrator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllInvariants ¶ added in v7.1.0
AllInvariants runs all invariants of the transfer module.
func RegisterInvariants ¶ added in v7.1.0
func RegisterInvariants(ir sdk.InvariantRegistry, k *Keeper)
RegisterInvariants registers all transfer invariants
func TotalEscrowPerDenomInvariants ¶ added in v7.1.0
TotalEscrowPerDenomInvariants checks that the total amount escrowed for each denom is not smaller than the amount stored in the state entry.
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
Keeper defines the IBC fungible transfer keeper
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, key storetypes.StoreKey, paramSpace paramtypes.Subspace, ics4Wrapper porttypes.ICS4Wrapper, channelKeeper types.ChannelKeeper, portKeeper types.PortKeeper, authKeeper types.AccountKeeper, bankKeeper types.BankKeeper, scopedKeeper exported.ScopedKeeper, ) Keeper
NewKeeper creates a new IBC transfer Keeper instance
func (Keeper) AuthenticateCapability ¶
func (k Keeper) AuthenticateCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) bool
AuthenticateCapability wraps the scopedKeeper's AuthenticateCapability function
func (Keeper) BindPort ¶
BindPort defines a wrapper function for the ort Keeper's function in order to expose it to module's InitGenesis function
func (Keeper) ClaimCapability ¶
func (k Keeper) ClaimCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) error
ClaimCapability allows the transfer module that can claim a capability that IBC module passes to it
func (Keeper) DenomHash ¶
func (q Keeper) DenomHash(c context.Context, req *types.QueryDenomHashRequest) (*types.QueryDenomHashResponse, error)
DenomHash implements the Query/DenomHash gRPC method
func (Keeper) DenomPathFromHash ¶
DenomPathFromHash returns the full denomination path prefix from an ibc denom with a hash component.
func (Keeper) DenomTrace ¶
func (q Keeper) DenomTrace(c context.Context, req *types.QueryDenomTraceRequest) (*types.QueryDenomTraceResponse, error)
DenomTrace implements the Query/DenomTrace gRPC method
func (Keeper) DenomTraces ¶
func (q Keeper) DenomTraces(c context.Context, req *types.QueryDenomTracesRequest) (*types.QueryDenomTracesResponse, error)
DenomTraces implements the Query/DenomTraces gRPC method
func (Keeper) EscrowAddress ¶
func (q Keeper) EscrowAddress(c context.Context, req *types.QueryEscrowAddressRequest) (*types.QueryEscrowAddressResponse, error)
EscrowAddress implements the EscrowAddress gRPC method
func (Keeper) ExportGenesis ¶
func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState
ExportGenesis exports ibc-transfer module's portID and denom trace info into its genesis state.
func (Keeper) GetAllDenomTraces ¶
GetAllDenomTraces returns the trace information for all the denominations.
func (Keeper) GetAllTotalEscrowed ¶ added in v7.1.0
GetAllTotalEscrowed returns the escrow information for all the denominations.
func (Keeper) GetDenomTrace ¶
func (k Keeper) GetDenomTrace(ctx sdk.Context, denomTraceHash tmbytes.HexBytes) (types.DenomTrace, bool)
GetDenomTrace retreives the full identifiers trace and base denomination from the store.
func (Keeper) GetReceiveEnabled ¶
GetReceiveEnabled retrieves the receive enabled boolean from the paramstore
func (Keeper) GetSendEnabled ¶
GetSendEnabled retrieves the send enabled boolean from the paramstore
func (Keeper) GetTotalEscrowForDenom ¶ added in v7.1.0
GetTotalEscrowForDenom gets the total amount of source chain tokens that are in escrow, keyed by the denomination.
NOTE: if there is no value stored in state for the provided denom then a new Coin is returned for the denom with an initial value of zero. This accommodates callers to simply call `Add()` on the returned Coin as an empty Coin literal (e.g. sdk.Coin{}) will trigger a panic due to the absence of a denom.
func (Keeper) HasDenomTrace ¶
HasDenomTrace checks if a the key with the given denomination trace hash exists on the store.
func (Keeper) InitGenesis ¶
func (k Keeper) InitGenesis(ctx sdk.Context, state types.GenesisState)
InitGenesis initializes the ibc-transfer state and binds to PortID.
func (Keeper) IterateDenomTraces ¶
IterateDenomTraces iterates over the denomination traces in the store and performs a callback function.
func (Keeper) IterateTokensInEscrow ¶ added in v7.1.0
func (k Keeper) IterateTokensInEscrow(ctx sdk.Context, prefix []byte, cb func(denomEscrow sdk.Coin) bool)
IterateTokensInEscrow iterates over the denomination escrows in the store and performs a callback function. Denominations for which an invalid value (i.e. not integer) is stored, will be skipped.
func (Keeper) MarshalDenomTrace ¶
func (k Keeper) MarshalDenomTrace(denomTrace types.DenomTrace) ([]byte, error)
MarshalDenomTrace attempts to encode an DenomTrace object and returns the raw encoded bytes.
func (Keeper) MustMarshalDenomTrace ¶
func (k Keeper) MustMarshalDenomTrace(denomTrace types.DenomTrace) []byte
MustMarshalDenomTrace attempts to encode an DenomTrace object and returns the raw encoded bytes. It panics on error.
func (Keeper) MustUnmarshalDenomTrace ¶
func (k Keeper) MustUnmarshalDenomTrace(bz []byte) types.DenomTrace
MustUnmarshalDenomTrace attempts to decode and return an DenomTrace object from raw encoded bytes. It panics on error.
func (Keeper) OnAcknowledgementPacket ¶
func (k Keeper) OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, data types.FungibleTokenPacketData, ack channeltypes.Acknowledgement) error
OnAcknowledgementPacket responds to the the success or failure of a packet acknowledgement written on the receiving chain. If the acknowledgement was a success then nothing occurs. If the acknowledgement failed, then the sender is refunded their tokens using the refundPacketToken function.
func (Keeper) OnRecvPacket ¶
func (k Keeper) OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, data types.FungibleTokenPacketData) error
OnRecvPacket processes a cross chain fungible token transfer. If the sender chain is the source of minted tokens then vouchers will be minted and sent to the receiving address. Otherwise if the sender chain is sending back tokens this chain originally transferred to it, the tokens are unescrowed and sent to the receiving address.
func (Keeper) OnTimeoutPacket ¶
func (k Keeper) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, data types.FungibleTokenPacketData) error
OnTimeoutPacket refunds the sender since the original packet sent was never received and has been timed out.
func (Keeper) Params ¶
func (q Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
Params implements the Query/Params gRPC method
func (Keeper) SetDenomTrace ¶
func (k Keeper) SetDenomTrace(ctx sdk.Context, denomTrace types.DenomTrace)
SetDenomTrace sets a new {trace hash -> denom trace} pair to the store.
func (Keeper) SetTotalEscrowForDenom ¶ added in v7.1.0
SetTotalEscrowForDenom stores the total amount of source chain tokens that are in escrow. Amount is stored in state if and only if it is not equal to zero. The function will panic if the amount is negative.
func (Keeper) TotalEscrowForDenom ¶ added in v7.1.0
func (q Keeper) TotalEscrowForDenom(c context.Context, req *types.QueryTotalEscrowForDenomRequest) (*types.QueryTotalEscrowForDenomResponse, error)
TotalEscrowForDenom implements the TotalEscrowForDenom gRPC method.
func (Keeper) Transfer ¶
func (k Keeper) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.MsgTransferResponse, error)
Transfer defines an rpc handler method for MsgTransfer.
func (Keeper) UnmarshalDenomTrace ¶
func (k Keeper) UnmarshalDenomTrace(bz []byte) (types.DenomTrace, error)
UnmarshalDenomTrace attempts to decode and return an DenomTrace object from raw encoded bytes.
func (*Keeper) WithICS4Wrapper ¶ added in v7.3.0
func (k *Keeper) WithICS4Wrapper(wrapper porttypes.ICS4Wrapper)
WithICS4Wrapper sets the ICS4Wrapper. This function may be used after the keepers creation to set the middleware which is above this module in the IBC application stack.
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
Migrator is a struct for handling in-place store migrations.
func (Migrator) MigrateTotalEscrowForDenom ¶ added in v7.1.0
MigrateTotalEscrowForDenom migrates the total amount of source chain tokens in escrow.