UNPKG

@provenanceio/wallet-utils

Version:

Typescript Utilities for Provenance Blockchain Wallet

41 lines (40 loc) 2.58 kB
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 {};