Generates a transaction payload using the provided ABI and function details.
This function is synchronous and works offline with pre-fetched ABIs (no network calls).
Does NOT support plain object struct/enum arguments. For struct/enum arguments, encode them first
using StructEnumArgumentParser.encodeStructArgument() or encodeEnumArgument(), then pass the
encoded MoveStructArgument or MoveEnumArgument instances to functionArguments.
Generates a transaction payload using the provided ABI and function details. This function is synchronous and works offline with pre-fetched ABIs (no network calls). Does NOT support plain object struct/enum arguments. For struct/enum arguments, encode them first using StructEnumArgumentParser.encodeStructArgument() or encodeEnumArgument(), then pass the encoded MoveStructArgument or MoveEnumArgument instances to functionArguments.