import type { Address } from 'abitype'; import type { Client } from '../../clients/createClient.js'; import type { Transport } from '../../clients/transports/createTransport.js'; import type { ErrorType } from '../../errors/utils.js'; import type { Account, GetAccountParameter } from '../../types/account.js'; import type { ExtractCapabilities } from '../../types/capabilities.js'; import type { Chain, DeriveChain, GetChainParameter } from '../../types/chain.js'; import type { Hex } from '../../types/misc.js'; import type { UnionOmit } from '../../types/utils.js'; import { type GetTransactionErrorReturnType } from '../../utils/errors/getTransactionError.js'; import { type FormattedTransaction } from '../../utils/formatters/transaction.js'; import { type FormattedTransactionRequest } from '../../utils/formatters/transactionRequest.js'; import type { NonceManager } from '../../utils/nonceManager.js'; export type FillTransactionParameters> = UnionOmit, 'from'> & GetAccountParameter & GetChainParameter & { /** * Nonce manager to use for the transaction request. */ nonceManager?: NonceManager | undefined; }; export type FillTransactionReturnType> = { capabilities?: ExtractCapabilities<'fillTransaction', 'ReturnType'> | undefined; raw: Hex; transaction: FormattedTransaction<_derivedChain>; }; export type FillTransactionErrorType = GetTransactionErrorReturnType | ErrorType; /** * Fills a transaction request with the necessary fields to be signed over. * * - Docs: https://viem.sh/docs/actions/public/fillTransaction * * @param client - Client to use * @param parameters - {@link FillTransactionParameters} * @returns The filled transaction. {@link FillTransactionReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { fillTransaction } from 'viem/public' * * const client = createPublicClient({ * chain: mainnet, * transport: http(), * }) * const result = await fillTransaction(client, { * account: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e', * to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', * value: parseEther('1'), * }) */ export declare function fillTransaction(client: Client, parameters: FillTransactionParameters): Promise>; //# sourceMappingURL=fillTransaction.d.ts.map