tx

package
v0.50.0-alpha.0 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2023 License: Apache-2.0 Imports: 24 Imported by: 308

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBankKeeperCoinMetadataQueryFn added in v0.50.1

func NewBankKeeperCoinMetadataQueryFn(bk BankKeeper) textual.CoinMetadataQueryFn

NewBankKeeperCoinMetadataQueryFn creates a new Textual struct using the given BankKeeper to retrieve coin metadata.

Note: Once we switch to ADR-033, and keepers become ADR-033 clients to each other, this function could probably be deprecated in favor of `NewTextualWithGRPCConn`.

func NewGRPCCoinMetadataQueryFn added in v0.50.1

func NewGRPCCoinMetadataQueryFn(grpcConn grpc.ClientConnInterface) textual.CoinMetadataQueryFn

NewGRPCCoinMetadataQueryFn returns a new Textual instance where the metadata queries are done via gRPC using the provided GRPC client connection. In the SDK, you can pass a client.Context as the GRPC connection.

Example:

clientCtx := client.GetClientContextFromCmd(cmd)
txt := tx.NewTextualWithGRPCConn(clientCtxx)

func ProvideProtoRegistry added in v0.50.1

func ProvideProtoRegistry() txsigning.ProtoFileResolver

Types

type BankKeeper added in v0.50.1

type BankKeeper interface {
	DenomMetadata(c context.Context, req *types.QueryDenomMetadataRequest) (*types.QueryDenomMetadataResponse, error)
}

BankKeeper defines the contract needed for tx-related APIs

type ModuleInputs added in v0.50.1

type ModuleInputs struct {
	depinject.In
	Config              *txconfigv1.Config
	ProtoCodecMarshaler codec.ProtoCodecMarshaler
	ProtoFileResolver   txsigning.ProtoFileResolver
	// BankKeeper is the expected bank keeper to be passed to AnteHandlers
	BankKeeper             authtypes.BankKeeper               `optional:"true"`
	MetadataBankKeeper     BankKeeper                         `optional:"true"`
	AccountKeeper          ante.AccountKeeper                 `optional:"true"`
	FeeGrantKeeper         ante.FeegrantKeeper                `optional:"true"`
	CustomSignModeHandlers func() []txsigning.SignModeHandler `optional:"true"`
}

type ModuleOutputs added in v0.50.1

type ModuleOutputs struct {
	depinject.Out

	TxConfig      client.TxConfig
	BaseAppOption runtime.BaseAppOption
}

func ProvideModule

func ProvideModule(in ModuleInputs) ModuleOutputs

Jump to

Keyboard shortcuts

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