tx

package
v0.52.0-beta.2 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2024 License: Apache-2.0 Imports: 18 Imported by: 338

Documentation

Index

Constants

View Source
const DepinjectModuleName = "tx"

DepinjectModuleName is the module name used for depinject.

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.

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(clientCtx)

This should be used in the client (root.go) of an application.

func ProvideProtoRegistry added in v0.50.1

func ProvideProtoRegistry() txsigning.ProtoFileResolver

Types

type BankKeeper added in v0.50.1

type BankKeeper interface {
	DenomMetadataV2(c context.Context, req *bankv1beta1.QueryDenomMetadataRequest) (*bankv1beta1.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
	AddressCodec           address.Codec
	ValidatorAddressCodec  address.ValidatorAddressCodec
	Codec                  codec.Codec
	ProtoFileResolver      txsigning.ProtoFileResolver
	CustomSignModeHandlers func() []txsigning.SignModeHandler `optional:"true"`
	CustomGetSigners       []txsigning.CustomGetSigner        `optional:"true"`
}

type ModuleOutputs added in v0.50.1

type ModuleOutputs struct {
	depinject.Out

	BaseAppOption       runtime.BaseAppOption // This is only useful for chains using baseapp.
	TxConfig            client.TxConfig
	TxConfigOptions     tx.ConfigOptions
	TxSigningHandlerMap *txsigning.HandlerMap
}

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