@provenanceio/wallet-utils
Version:
Typescript Utilities for Provenance Blockchain Wallet
41 lines (40 loc) • 2.58 kB
TypeScript
import { BaseAccount } from '../../../proto/cosmos/auth/v1beta1/auth_pb';
import { CalculateTxFeesRequest } from '../../../proto/provenance/msgfees/v1/query_pb';
import type { Bytes } from '@tendermint/types';
import { BuildTxBodyProps } from './buildBroadcastTxRequest';
declare type CalculateTxFeesRequestParams = BuildTxBodyProps & {
account: BaseAccount;
publicKey: Bytes;
gasPriceDenom?: string;
gasLimit: number;
gasAdjustment?: number;
feeGranter?: string;
feePayer?: string;
};
/** Builds a request to calculate the transaction
* fees associated with the message.
* @param msgAny any valid Provenance message
* @param account the account number sending the message
* @param publicKey the account public key, as a byte array (Uint8Array).
* Developers can use the bufferToBytes function from @tendermint/belt
* @param gasPriceDenom the denom of the fee
* @param gasLimit the maximum gas that can be used in transaction processing
* @param feeGranter if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used
* to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does
* not support fee grants, this will fail
* @param feePayer if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees.
* The payer must be a tx signer (and thus have signed this field in AuthInfo).
* Setting this field does *not* change the ordering of required signers for the transaction
* @param memo any arbitrary note/comment to be added to the transaction
* @param timeoutHeight the block height after which this transaction will not
* be processed by the chain
* @param extensionOptionsList arbitrary options that can be added by chains
* when the default options are not sufficient. If any of these are present
* and can't be handled, the transaction will be rejected
* @param nonCriticalExtensionOptionsList arbitrary options that can be added by chains
* when the default options are not sufficient. If any of these are present
* and can't be handled, they will be ignored
* Read more at https://github.com/cosmos/cosmos-sdk/blob/v0.47.0-rc1/proto/cosmos/tx/v1beta1/tx.proto#L13-L26
*/
export declare const buildCalculateTxFeeRequest: ({ msgAny, account, publicKey, gasPriceDenom, gasLimit, gasAdjustment, feeGranter, feePayer, memo, timeoutHeight, extensionOptionsList, nonCriticalExtensionOptionsList, }: CalculateTxFeesRequestParams) => CalculateTxFeesRequest;
export {};