import { EndlessConfig } from '../../api/endlessConfig.mjs'; import { AccountAddressInput } from '../../core/accountAddress.mjs'; import { RawTransaction } from '../instances/rawTransaction.mjs'; import { TransactionPayloadScript, TransactionPayloadEntryFunction, TransactionPayloadMultiSig } from '../instances/transactionPayload.mjs'; import { SimpleTransaction } from '../instances/simpleTransaction.mjs'; import { MultiAgentTransaction } from '../instances/multiAgentTransaction.mjs'; import { InputGenerateSingleSignerRawTransactionArgs, InputGenerateMultiAgentRawTransactionArgs, AnyTransactionPayloadInstance, InputGenerateTransactionOptions, InputScriptData, InputEntryFunctionDataWithRemoteABI, InputMultiSigDataWithRemoteABI, InputEntryFunctionDataWithABI, InputMultiSigDataWithABI } from '../types.mjs'; import '../../types/index.mjs'; import '../../utils/apiEndpoints.mjs'; import '../../types/indexer.mjs'; import '../../utils/const.mjs'; import '../../bcs/serializer.mjs'; import '../../core/hex.mjs'; import '../../core/common.mjs'; import '../../bcs/deserializer.mjs'; import '../instances/transactionArgument.mjs'; import '../instances/chainId.mjs'; import '../instances/identifier.mjs'; import '../instances/moduleId.mjs'; import '../typeTag/index.mjs'; import '../../bcs/serializable/moveStructs.mjs'; import '../../bcs/serializable/movePrimitives.mjs'; import '../../bcs/serializable/fixedBytes.mjs'; import '../../authenticationKey-BaHTUD3k.mjs'; import '../../core/crypto/signature.mjs'; import '../authenticator/account.mjs'; import '../../core/crypto/ed25519.mjs'; import '../../core/crypto/privateKey.mjs'; import '../../core/crypto/multiEd25519.mjs'; import '../../core/crypto/multiKey.mjs'; import '../../core/crypto/singleKey.mjs'; import '../../core/crypto/bls12381.mjs'; import '../../core/crypto/multiAuthKey.mjs'; /** * This file handles the transaction creation lifecycle. * It holds different operations to generate a transaction payload, a raw transaction, * and a signed transaction that can be simulated, signed and submitted to chain. */ /** * We are defining function signatures, each with its specific input and output. * These are the possible function signature for our `generateTransactionPayload` function. * When we call our `generateTransactionPayload` function with the relevant type properties, * Typescript can infer the return type based on the appropriate function overload. */ declare function generateTransactionPayload(args: InputScriptData): Promise; declare function generateTransactionPayload(args: InputEntryFunctionDataWithRemoteABI): Promise; declare function generateTransactionPayload(args: InputMultiSigDataWithRemoteABI): Promise; declare function generateTransactionPayloadWithABI(args: InputEntryFunctionDataWithABI): TransactionPayloadEntryFunction; declare function generateTransactionPayloadWithABI(args: InputMultiSigDataWithABI): TransactionPayloadMultiSig; /** * Generates a raw transaction * * @param args.endlessConfig EndlessConfig * @param args.sender The transaction's sender account address as a hex input * @param args.payload The transaction payload - can create by using generateTransactionPayload() * * @returns RawTransaction */ declare function generateRawTransaction(args: { endlessConfig: EndlessConfig; sender: AccountAddressInput; payload: AnyTransactionPayloadInstance; options?: InputGenerateTransactionOptions; feePayerAddress?: AccountAddressInput; }): Promise; /** * We are defining function signatures, each with its specific input and output. * These are the possible function signature for our `generateTransaction` function. * When we call our `generateTransaction` function with the relevant type properties, * Typescript can infer the return type based on the appropriate function overload. */ declare function buildTransaction(args: InputGenerateSingleSignerRawTransactionArgs): Promise; declare function buildTransaction(args: InputGenerateMultiAgentRawTransactionArgs): Promise; export { buildTransaction, generateRawTransaction, generateTransactionPayload, generateTransactionPayloadWithABI };