Documentation ¶
Index ¶
- Constants
- Variables
- func AddressStoreKey(addr types.HeimdallAddress) []byte
- func DefaultTxDecoder(cdc *codec.Codec) sdk.TxDecoder
- func DefaultTxEncoder(cdc *codec.Codec) sdk.TxEncoder
- func GetPulpHash(msg sdk.Msg) []byte
- func NewTestTx(ctx sdk.Context, msg sdk.Msg, priv crypto.PrivKey, accNum uint64, seq uint64) sdk.Tx
- func NewTestTxWithMemo(ctx sdk.Context, msg sdk.Msg, priv crypto.PrivKey, accNum uint64, seq uint64, ...) sdk.Tx
- func NewTestTxWithSignBytes(msg sdk.Msg, priv crypto.PrivKey, accNum uint64, seq uint64, signBytes []byte, ...) sdk.Tx
- func ParamKeyTable() subspace.KeyTable
- func ProposerKey() []byte
- func RecoverPubkey(msg []byte, sig []byte) ([]byte, error)
- func RegisterCodec(cdc *codec.Codec)
- func SetGenesisStateToAppState(appState map[string]json.RawMessage, accounts GenesisAccounts) (map[string]json.RawMessage, error)
- func StdSignBytes(chainID string, accnum uint64, sequence uint64, msg sdk.Msg, memo string) []byte
- func ValidateGenAccounts(accounts GenesisAccounts) error
- func ValidateGenesis(data GenesisState) error
- type Account
- type AccountProcessor
- type AccountRetriever
- func (ar AccountRetriever) EnsureExists(addr types.HeimdallAddress) error
- func (ar AccountRetriever) GetAccount(addr types.HeimdallAddress) (Account, error)
- func (ar AccountRetriever) GetAccountNumberSequence(addr types.HeimdallAddress) (uint64, uint64, error)
- func (ar AccountRetriever) GetAccountWithHeight(addr types.HeimdallAddress) (Account, int64, error)
- type BaseAccount
- func (acc *BaseAccount) GetAccountNumber() uint64
- func (acc BaseAccount) GetAddress() types.HeimdallAddress
- func (acc *BaseAccount) GetCoins() sdk.Coins
- func (acc BaseAccount) GetPubKey() crypto.PubKey
- func (acc *BaseAccount) GetSequence() uint64
- func (acc BaseAccount) MarshalYAML() (interface{}, error)
- func (acc *BaseAccount) SetAccountNumber(accNumber uint64) error
- func (acc *BaseAccount) SetAddress(addr types.HeimdallAddress) error
- func (acc *BaseAccount) SetCoins(coins sdk.Coins) error
- func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error
- func (acc *BaseAccount) SetSequence(seq uint64) error
- func (acc *BaseAccount) SpendableCoins(_ time.Time) sdk.Coins
- func (acc BaseAccount) String() string
- func (acc BaseAccount) Validate() error
- type GenesisAccount
- type GenesisAccounts
- type GenesisState
- type LightBaseAccount
- type NodeQuerier
- type Params
- type Pulp
- type QueryAccountParams
- type StdFee
- type StdSignDoc
- type StdSignMsg
- type StdSignature
- func (ss StdSignature) Bytes() []byte
- func (ss StdSignature) Empty() bool
- func (ss StdSignature) Marshal() ([]byte, error)
- func (ss StdSignature) MarshalJSON() ([]byte, error)
- func (ss StdSignature) MarshalYAML() (interface{}, error)
- func (ss StdSignature) String() string
- func (ss *StdSignature) Unmarshal(data []byte) error
- func (ss *StdSignature) UnmarshalJSON(data []byte) error
- type StdTx
- type StdTxRaw
- type TxBuilder
- func (bldr TxBuilder) AccountNumber() uint64
- func (bldr TxBuilder) BuildAndSign(privKey secp256k1.PrivKeySecp256k1, msgs []sdk.Msg) ([]byte, error)
- func (bldr TxBuilder) BuildAndSignWithPassphrase(name, passphrase string, msgs []sdk.Msg) ([]byte, error)
- func (bldr TxBuilder) BuildSignMsg(msgs []sdk.Msg) (StdSignMsg, error)
- func (bldr TxBuilder) BuildTxForSim(msgs []sdk.Msg) ([]byte, error)
- func (bldr TxBuilder) ChainID() string
- func (bldr TxBuilder) Fees() sdk.Coins
- func (bldr TxBuilder) Gas() uint64
- func (bldr TxBuilder) GasAdjustment() float64
- func (bldr TxBuilder) GasPrices() sdk.DecCoins
- func (bldr TxBuilder) GetStdTxBytes(stdTx StdTx) (result []byte, err error)
- func (bldr TxBuilder) Keybase() crkeys.Keybase
- func (bldr TxBuilder) Memo() string
- func (bldr TxBuilder) Sequence() uint64
- func (bldr TxBuilder) Sign(privKey secp256k1.PrivKeySecp256k1, msg StdSignMsg) ([]byte, error)
- func (bldr TxBuilder) SignStdTx(privKey secp256k1.PrivKeySecp256k1, stdTx StdTx, appendSig bool) (signedStdTx StdTx, err error)
- func (bldr TxBuilder) SignStdTxWithPassphrase(name, passphrase string, stdTx StdTx, appendSig bool) (signedStdTx StdTx, err error)
- func (bldr TxBuilder) SignWithPassphrase(name, passphrase string, msg StdSignMsg) ([]byte, error)
- func (bldr TxBuilder) SimulateAndExecute() bool
- func (bldr TxBuilder) TxEncoder() sdk.TxEncoder
- func (bldr TxBuilder) WithAccountNumber(accnum uint64) TxBuilder
- func (bldr TxBuilder) WithChainID(chainID string) TxBuilder
- func (bldr TxBuilder) WithFees(fees string) TxBuilder
- func (bldr TxBuilder) WithGas(gas uint64) TxBuilder
- func (bldr TxBuilder) WithGasPrices(gasPrices string) TxBuilder
- func (bldr TxBuilder) WithKeybase(keybase crkeys.Keybase) TxBuilder
- func (bldr TxBuilder) WithMemo(memo string) TxBuilder
- func (bldr TxBuilder) WithSequence(sequence uint64) TxBuilder
- func (bldr TxBuilder) WithTxEncoder(txEncoder sdk.TxEncoder) TxBuilder
Constants ¶
const ( // ModuleName is the name of the module ModuleName = "auth" // StoreKey is the store key string for auth StoreKey = ModuleName // RouterKey is the message route for auth RouterKey = ModuleName // QuerierRoute is the querier route for auth QuerierRoute = ModuleName // DefaultParamspace default name for parameter store DefaultParamspace = ModuleName // FeeStoreKey is a string representation of the store key for fees FeeStoreKey = "fee" // FeeCollectorName the root string for the fee collector account address FeeCollectorName = "fee_collector" // FeeToken fee token name FeeToken = "matic" )
const ( DefaultMaxMemoCharacters uint64 = 256 DefaultTxSigLimit uint64 = 7 DefaultTxSizeCostPerByte uint64 = 10 DefaultSigVerifyCostED25519 uint64 = 590 DefaultSigVerifyCostSecp256k1 uint64 = 1000 DefaultMaxTxGas uint64 = 1000000 DefaultTxFees string = "1000000000000000" )
Default parameter values
const ( QueryParams = "params" QueryAccount = "account" )
query endpoints supported by the auth Querier
const ( // PulpHashLength pulp hash length PulpHashLength int = 4 )
Variables ¶
var ( // AddressStoreKeyPrefix prefix for account-by-address store AddressStoreKeyPrefix = []byte{0x01} // ProposerKeyPrefix prefix for proposer ProposerKeyPrefix = []byte("proposer") // GlobalAccountNumberKey param key for global account number GlobalAccountNumberKey = []byte("globalAccountNumber") )
var ( KeyMaxMemoCharacters = []byte("MaxMemoCharacters") KeyTxSigLimit = []byte("TxSigLimit") KeyTxSizeCostPerByte = []byte("TxSizeCostPerByte") KeySigVerifyCostED25519 = []byte("SigVerifyCostED25519") KeySigVerifyCostSecp256k1 = []byte("SigVerifyCostSecp256k1") KeyMaxTxGas = []byte("MaxTxGas") KeyTxFees = []byte("TxFees") )
Parameter keys
var ModuleCdc *codec.Codec
ModuleCdc module wide codec
Functions ¶
func AddressStoreKey ¶
func AddressStoreKey(addr types.HeimdallAddress) []byte
AddressStoreKey turn an address to key used to get it from the account store
func DefaultTxDecoder ¶
DefaultTxDecoder logic for standard transaction decoding
func DefaultTxEncoder ¶
DefaultTxEncoder logic for standard transaction encoding
func NewTestTxWithMemo ¶
func NewTestTxWithMemo(ctx sdk.Context, msg sdk.Msg, priv crypto.PrivKey, accNum uint64, seq uint64, memo string) sdk.Tx
NewTestTxWithMemo create new test tx
func NewTestTxWithSignBytes ¶
func NewTestTxWithSignBytes(msg sdk.Msg, priv crypto.PrivKey, accNum uint64, seq uint64, signBytes []byte, memo string) sdk.Tx
NewTestTxWithSignBytes creates tx with sign bytes
func RecoverPubkey ¶
RecoverPubkey builds a StdSignature for given a StdSignMsg.
func RegisterCodec ¶
RegisterCodec registers concrete types on the codec
func SetGenesisStateToAppState ¶
func SetGenesisStateToAppState(appState map[string]json.RawMessage, accounts GenesisAccounts) (map[string]json.RawMessage, error)
SetGenesisStateToAppState sets state into app state
func StdSignBytes ¶
StdSignBytes returns the bytes to sign for a transaction.
func ValidateGenAccounts ¶
func ValidateGenAccounts(accounts GenesisAccounts) error
ValidateGenAccounts validates an array of GenesisAccounts and checks for duplicates
func ValidateGenesis ¶
func ValidateGenesis(data GenesisState) error
ValidateGenesis performs basic validation of auth genesis data returning an error for any failed validation criteria.
Types ¶
type Account ¶
Account is an interface used to store coins at a given address within state. It presumes a notion of sequence numbers for replay protection, a notion of account numbers for replay protection for previously pruned accounts, and a pubkey for authentication purposes.
Many complex conditions can be used in the concrete struct which implements Account.
func ProtoBaseAccount ¶
func ProtoBaseAccount() Account
ProtoBaseAccount - a prototype function for BaseAccount
type AccountProcessor ¶
type AccountProcessor func(*GenesisAccount, *BaseAccount) exported.Account
AccountProcessor is an interface to process account as per module
type AccountRetriever ¶
type AccountRetriever struct {
// contains filtered or unexported fields
}
AccountRetriever defines the properties of a type that can be used to retrieve accounts.
func NewAccountRetriever ¶
func NewAccountRetriever(querier NodeQuerier) AccountRetriever
NewAccountRetriever initialises a new AccountRetriever instance.
func (AccountRetriever) EnsureExists ¶
func (ar AccountRetriever) EnsureExists(addr types.HeimdallAddress) error
EnsureExists returns an error if no account exists for the given address else nil.
func (AccountRetriever) GetAccount ¶
func (ar AccountRetriever) GetAccount(addr types.HeimdallAddress) (Account, error)
GetAccount queries for an account given an address and a block height. An error is returned if the query or decoding fails.
func (AccountRetriever) GetAccountNumberSequence ¶
func (ar AccountRetriever) GetAccountNumberSequence(addr types.HeimdallAddress) (uint64, uint64, error)
GetAccountNumberSequence returns sequence and account number for the given address. It returns an error if the account couldn't be retrieved from the state.
func (AccountRetriever) GetAccountWithHeight ¶
func (ar AccountRetriever) GetAccountWithHeight(addr types.HeimdallAddress) (Account, int64, error)
GetAccountWithHeight queries for an account given an address. Returns the height of the query with the account. An error is returned if the query or decoding fails.
type BaseAccount ¶
type BaseAccount struct { Address types.HeimdallAddress `json:"address" yaml:"address"` Coins sdk.Coins `json:"coins" yaml:"coins"` PubKey crypto.PubKey `json:"public_key" yaml:"public_key"` AccountNumber uint64 `json:"account_number" yaml:"account_number"` Sequence uint64 `json:"sequence" yaml:"sequence"` }
BaseAccount - a base account structure. This can be extended by embedding within in your AppAccount. However one doesn't have to use BaseAccount as long as your struct implements Account.
func NewBaseAccount ¶
func NewBaseAccount( address types.HeimdallAddress, coins sdk.Coins, pubKey crypto.PubKey, accountNumber uint64, sequence uint64, ) *BaseAccount
NewBaseAccount creates a new BaseAccount object
func NewBaseAccountWithAddress ¶
func NewBaseAccountWithAddress(addr types.HeimdallAddress) BaseAccount
NewBaseAccountWithAddress - returns a new base account with a given address
func (*BaseAccount) GetAccountNumber ¶
func (acc *BaseAccount) GetAccountNumber() uint64
GetAccountNumber - Implements Account
func (BaseAccount) GetAddress ¶
func (acc BaseAccount) GetAddress() types.HeimdallAddress
GetAddress - Implements sdk.Account.
func (*BaseAccount) GetCoins ¶
func (acc *BaseAccount) GetCoins() sdk.Coins
GetCoins - Implements sdk.Account.
func (BaseAccount) GetPubKey ¶
func (acc BaseAccount) GetPubKey() crypto.PubKey
GetPubKey - Implements sdk.Account.
func (*BaseAccount) GetSequence ¶
func (acc *BaseAccount) GetSequence() uint64
GetSequence - Implements sdk.Account.
func (BaseAccount) MarshalYAML ¶
func (acc BaseAccount) MarshalYAML() (interface{}, error)
MarshalYAML returns the YAML representation of an account.
func (*BaseAccount) SetAccountNumber ¶
func (acc *BaseAccount) SetAccountNumber(accNumber uint64) error
SetAccountNumber - Implements Account
func (*BaseAccount) SetAddress ¶
func (acc *BaseAccount) SetAddress(addr types.HeimdallAddress) error
SetAddress - Implements sdk.Account.
func (*BaseAccount) SetCoins ¶
func (acc *BaseAccount) SetCoins(coins sdk.Coins) error
SetCoins - Implements sdk.Account.
func (*BaseAccount) SetPubKey ¶
func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error
SetPubKey - Implements sdk.Account.
func (*BaseAccount) SetSequence ¶
func (acc *BaseAccount) SetSequence(seq uint64) error
SetSequence - Implements sdk.Account.
func (*BaseAccount) SpendableCoins ¶
func (acc *BaseAccount) SpendableCoins(_ time.Time) sdk.Coins
SpendableCoins returns the total set of spendable coins. For a base account, this is simply the base coins.
func (BaseAccount) Validate ¶
func (acc BaseAccount) Validate() error
Validate checks for errors on the account fields
type GenesisAccount ¶
type GenesisAccount struct { Address hmTypes.HeimdallAddress `json:"address" yaml:"address"` Coins sdk.Coins `json:"coins" yaml:"coins"` Sequence uint64 `json:"sequence_number" yaml:"sequence_number"` AccountNumber uint64 `json:"account_number" yaml:"account_number"` // module account fields ModuleName string `json:"module_name" yaml:"module_name"` // name of the module account ModulePermissions []string `json:"module_permissions" yaml:"module_permissions"` // permissions of module account }
GenesisAccount is a struct for account initialization used exclusively during genesis
func NewGenesisAccount ¶
func NewGenesisAccount(acc *BaseAccount) GenesisAccount
NewGenesisAccount creates a GenesisAccount instance from a BaseAccount.
func NewGenesisAccountI ¶
func NewGenesisAccountI(acc Account) (GenesisAccount, error)
NewGenesisAccountI creates a GenesisAccount instance from an Account interface.
func NewGenesisAccountRaw ¶
func NewGenesisAccountRaw( address hmTypes.HeimdallAddress, coins sdk.Coins, module string, permissions ...string, ) GenesisAccount
NewGenesisAccountRaw creates a new GenesisAccount object
func (*GenesisAccount) ToAccount ¶
func (ga *GenesisAccount) ToAccount() Account
ToAccount converts a GenesisAccount to an Account interface
func (GenesisAccount) Validate ¶
func (ga GenesisAccount) Validate() error
Validate checks for errors on the vesting and module account parameters
type GenesisAccounts ¶
type GenesisAccounts []GenesisAccount
GenesisAccounts list of genesis account
func SanitizeGenesisAccounts ¶
func SanitizeGenesisAccounts(genAccs GenesisAccounts) GenesisAccounts
SanitizeGenesisAccounts sorts accounts and coin sets.
func (GenesisAccounts) Contains ¶
func (gaccs GenesisAccounts) Contains(acc hmTypes.HeimdallAddress) bool
Contains checks if genesis accounts contain an address
type GenesisState ¶
type GenesisState struct { Params Params `json:"params" yaml:"params"` Accounts GenesisAccounts `json:"accounts" yaml:"accounts"` }
GenesisState - all auth state that must be provided at genesis
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
DefaultGenesisState - Return a default genesis state
func GetGenesisStateFromAppState ¶
func GetGenesisStateFromAppState(appState map[string]json.RawMessage) GenesisState
GetGenesisStateFromAppState returns x/auth GenesisState given raw application genesis state.
func NewGenesisState ¶
func NewGenesisState(params Params, accounts GenesisAccounts) GenesisState
NewGenesisState - Create a new genesis state
type LightBaseAccount ¶
type LightBaseAccount struct { Address types.HeimdallAddress `json:"address" yaml:"address"` AccountNumber uint64 `json:"account_number" yaml:"account_number"` Sequence uint64 `json:"sequence" yaml:"sequence"` }
LightBaseAccount - a base account structure.
type NodeQuerier ¶
type NodeQuerier interface { // QueryWithData performs a query to a Tendermint node with the provided path // and a data payload. It returns the result and height of the query upon success // or an error if the query fails. QueryWithData(path string, data []byte) ([]byte, int64, error) }
NodeQuerier is an interface that is satisfied by types that provide the QueryWithData method
type Params ¶
type Params struct { MaxMemoCharacters uint64 `json:"max_memo_characters" yaml:"max_memo_characters"` TxSigLimit uint64 `json:"tx_sig_limit" yaml:"tx_sig_limit"` TxSizeCostPerByte uint64 `json:"tx_size_cost_per_byte" yaml:"tx_size_cost_per_byte"` SigVerifyCostED25519 uint64 `json:"sig_verify_cost_ed25519" yaml:"sig_verify_cost_ed25519"` SigVerifyCostSecp256k1 uint64 `json:"sig_verify_cost_secp256k1" yaml:"sig_verify_cost_secp256k1"` MaxTxGas uint64 `json:"max_tx_gas" yaml:"max_tx_gas"` TxFees string `json:"tx_fees" yaml:"tx_fees"` }
Params defines the parameters for the auth module.
func NewParams ¶
func NewParams( maxMemoCharacters uint64, txSigLimit uint64, txSizeCostPerByte uint64, sigVerifyCostED25519 uint64, sigVerifyCostSecp256k1 uint64, maxTxGas uint64, txFees string, ) Params
NewParams creates a new Params object
func (*Params) ParamSetPairs ¶
func (p *Params) ParamSetPairs() subspace.ParamSetPairs
ParamSetPairs implements the ParamSet interface and returns all the key/value pairs pairs of auth module's parameters. nolint
type Pulp ¶
type Pulp struct {
// contains filtered or unexported fields
}
Pulp codec for RLP
func (*Pulp) DecodeBytes ¶
DecodeBytes decodes bytes to msg
func (*Pulp) EncodeToBytes ¶
EncodeToBytes encodes msg to bytes
func (*Pulp) GetMsgTxInstance ¶
GetMsgTxInstance get new instance associated with base tx
func (*Pulp) RegisterConcrete ¶
RegisterConcrete should be used to register concrete types that will appear in interface fields/elements to be encoded/decoded by pulp.
type QueryAccountParams ¶
type QueryAccountParams struct {
Address types.HeimdallAddress
}
QueryAccountParams defines the params for querying accounts.
func NewQueryAccountParams ¶
func NewQueryAccountParams(addr types.HeimdallAddress) QueryAccountParams
NewQueryAccountParams creates a new instance of QueryAccountParams.
type StdFee ¶
StdFee includes the amount of coins paid in fees and the maximum gas to be used by the transaction. The ratio yields an effective "gasprice", which must be above some miminum to be accepted into the mempool.
type StdSignDoc ¶
type StdSignDoc struct { ChainID string `json:"chain_id" yaml:"chain_id"` AccountNumber uint64 `json:"account_number" yaml:"account_number"` Sequence uint64 `json:"sequence" yaml:"sequence"` Msg json.RawMessage `json:"msg" yaml:"msg"` Memo string `json:"memo" yaml:"memo"` }
StdSignDoc is replay-prevention structure. It includes the result of msg.GetSignBytes(), as well as the ChainID (prevent cross chain replay) and the Sequence numbers for each signature (prevent inchain replay and enforce tx ordering per account).
type StdSignMsg ¶
type StdSignMsg struct { ChainID string `json:"chain_id" yaml:"chain_id"` AccountNumber uint64 `json:"account_number" yaml:"account_number"` Sequence uint64 `json:"sequence" yaml:"sequence"` Msg sdk.Msg `json:"msg" yaml:"msg"` Memo string `json:"memo" yaml:"memo"` }
StdSignMsg is a convenience structure for passing along a Msg with the other requirements for a StdSignDoc before it is signed. For use in the CLI.
type StdSignature ¶
type StdSignature []byte
StdSignature represents a sig
func MakeSignature ¶
func MakeSignature(privKey secp256k1.PrivKeySecp256k1, msg StdSignMsg) (sig StdSignature, err error)
MakeSignature builds a StdSignature for given a StdSignMsg.
func MakeSignatureWithKeybase ¶
func MakeSignatureWithKeybase( keybase crkeys.Keybase, name string, passphrase string, msg StdSignMsg, ) (sig StdSignature, err error)
MakeSignatureWithKeybase builds a StdSignature given keybase, key name, passphrase, and a StdSignMsg.
func (StdSignature) Marshal ¶
func (ss StdSignature) Marshal() ([]byte, error)
Marshal returns the raw address bytes. It is needed for protobuf compatibility.
func (StdSignature) MarshalJSON ¶
func (ss StdSignature) MarshalJSON() ([]byte, error)
MarshalJSON marshals to JSON using Bech32.
func (StdSignature) MarshalYAML ¶
func (ss StdSignature) MarshalYAML() (interface{}, error)
MarshalYAML marshals to YAML using Bech32.
func (StdSignature) String ¶
func (ss StdSignature) String() string
String implements the Stringer interface.
func (*StdSignature) Unmarshal ¶
func (ss *StdSignature) Unmarshal(data []byte) error
Unmarshal sets the address to the given data. It is needed for protobuf compatibility.
func (*StdSignature) UnmarshalJSON ¶
func (ss *StdSignature) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.
type StdTx ¶
type StdTx struct { Msg sdk.Msg `json:"msg" yaml:"msg"` Signature StdSignature `json:"signature" yaml:"signature"` Memo string `json:"memo" yaml:"memo"` }
StdTx is a standard way to wrap a Msg with Fee and Signatures.
func NewStdTx ¶
func NewStdTx(msg sdk.Msg, sig StdSignature, memo string) StdTx
NewStdTx is function to get new std tx object
func (StdTx) GetSignatures ¶
func (tx StdTx) GetSignatures() []StdSignature
GetSignatures returns the signature of signers who signed the Msg.
func (StdTx) GetSigners ¶
func (tx StdTx) GetSigners() []sdk.AccAddress
GetSigners returns the addresses that must sign the transaction. Addresses are returned in a deterministic order. They are accumulated from the GetSigners method for each Msg in the order they appear in tx.GetMsgs(). Duplicate addresses will be omitted.
func (StdTx) ValidateBasic ¶
ValidateBasic does a simple and lightweight validation check that doesn't require access to any other information.
type StdTxRaw ¶
type StdTxRaw struct { Msg rlp.RawValue Signature StdSignature Memo string }
StdTxRaw is a standard way to wrap a RLP Msg with Fee and Signatures.
type TxBuilder ¶
type TxBuilder struct {
// contains filtered or unexported fields
}
TxBuilder implements a transaction context created in SDK modules.
func NewTxBuilder ¶
func NewTxBuilder( txEncoder sdk.TxEncoder, accNumber uint64, seq uint64, gas uint64, gasAdj float64, simulateAndExecute bool, chainID string, memo string, fees sdk.Coins, gasPrices sdk.DecCoins, ) TxBuilder
NewTxBuilder returns a new initialized TxBuilder.
func NewTxBuilderFromCLI ¶
func NewTxBuilderFromCLI() TxBuilder
NewTxBuilderFromCLI returns a new initialized TxBuilder with parameters from the command line using Viper.
func (TxBuilder) AccountNumber ¶
AccountNumber returns the account number
func (TxBuilder) BuildAndSign ¶
func (bldr TxBuilder) BuildAndSign(privKey secp256k1.PrivKeySecp256k1, msgs []sdk.Msg) ([]byte, error)
BuildAndSign builds a single message to be signed, and signs a transaction with the built message given a set of messages.
func (TxBuilder) BuildAndSignWithPassphrase ¶
func (bldr TxBuilder) BuildAndSignWithPassphrase(name, passphrase string, msgs []sdk.Msg) ([]byte, error)
BuildAndSignWithPassphrase builds a single message to be signed, and signs a transaction with the built message given a name, passphrase, and a set of messages.
func (TxBuilder) BuildSignMsg ¶
func (bldr TxBuilder) BuildSignMsg(msgs []sdk.Msg) (StdSignMsg, error)
BuildSignMsg builds a single message to be signed from a TxBuilder given a set of messages. It returns an error if a fee is supplied but cannot be parsed.
func (TxBuilder) BuildTxForSim ¶
BuildTxForSim creates a StdSignMsg and encodes a transaction with the StdSignMsg with a single empty StdSignature for tx simulation.
func (TxBuilder) GasAdjustment ¶
GasAdjustment returns the gas adjustment
func (TxBuilder) GetStdTxBytes ¶
GetStdTxBytes get tx bytes
func (TxBuilder) Sign ¶
func (bldr TxBuilder) Sign(privKey secp256k1.PrivKeySecp256k1, msg StdSignMsg) ([]byte, error)
Sign transaction with default node key
func (TxBuilder) SignStdTx ¶
func (bldr TxBuilder) SignStdTx(privKey secp256k1.PrivKeySecp256k1, stdTx StdTx, appendSig bool) (signedStdTx StdTx, err error)
SignStdTx appends a signature to a StdTx and returns a copy of it. If append is false, it replaces the signatures already attached with the new signature.
func (TxBuilder) SignStdTxWithPassphrase ¶
func (bldr TxBuilder) SignStdTxWithPassphrase(name, passphrase string, stdTx StdTx, appendSig bool) (signedStdTx StdTx, err error)
SignStdTxWithPassphrase appends a signature to a StdTx and returns a copy of it. If append is false, it replaces the signatures already attached with the new signature.
func (TxBuilder) SignWithPassphrase ¶
func (bldr TxBuilder) SignWithPassphrase(name, passphrase string, msg StdSignMsg) ([]byte, error)
SignWithPassphrase signs a transaction given a name, passphrase, and a single message to signed. An error is returned if signing fails.
func (TxBuilder) SimulateAndExecute ¶
SimulateAndExecute returns the option to simulate and then execute the transaction using the gas from the simulation results
func (TxBuilder) WithAccountNumber ¶
WithAccountNumber returns a copy of the context with an account number.
func (TxBuilder) WithChainID ¶
WithChainID returns a copy of the context with an updated chainID.
func (TxBuilder) WithGasPrices ¶
WithGasPrices returns a copy of the context with updated gas prices.
func (TxBuilder) WithKeybase ¶
WithKeybase returns a copy of the context with updated keybase.
func (TxBuilder) WithSequence ¶
WithSequence returns a copy of the context with an updated sequence number.