package core import ( rpcclient "github.com/tendermint/tendermint/rpc/client" sdk "github.com/cosmos/cosmos-sdk/types" ) type CoreContext struct { ChainID string Height int64 TrustNode bool NodeURI string FromAddressName string Sequence int64 Client rpcclient.Client Decoder sdk.AccountDecoder AccountStore string } func (c CoreContext) WithChainID(chainID string) CoreContext { c.ChainID = chainID return c } func (c CoreContext) WithHeight(height int64) CoreContext { c.Height = height return c } func (c CoreContext) WithTrustNode(trustNode bool) CoreContext { c.TrustNode = trustNode return c } func (c CoreContext) WithNodeURI(nodeURI string) CoreContext { c.NodeURI = nodeURI return c } func (c CoreContext) WithFromAddressName(fromAddressName string) CoreContext { c.FromAddressName = fromAddressName return c } func (c CoreContext) WithSequence(sequence int64) CoreContext { c.Sequence = sequence return c } func (c CoreContext) WithClient(client rpcclient.Client) CoreContext { c.Client = client return c } func (c CoreContext) WithDecoder(decoder sdk.AccountDecoder) CoreContext { c.Decoder = decoder return c } func (c CoreContext) WithAccountStore(accountStore string) CoreContext { c.AccountStore = accountStore return c }