const transaction = await aptos.transaction.build.simple({
sender: account.accountAddress,
data: {
function: `${PACKAGE}::dex_accounts_entry::place_twap_order_to_subaccount_v2`,
typeArguments: [],
functionArguments: [
"0x123...abc", // subaccountAddr
"0x456...def", // marketAddr (PerpMarket object address)
10000000000, // size (10.0 with 9 decimals)
true, // isBuy (true for buy, false for sell)
false, // isReduceOnly
null, // clientOrderId (optional)
60, // twapFrequencySeconds (execute every 60 seconds)
3600, // twapDurationSeconds (total duration: 1 hour)
null, // builderAddress (optional)
null, // builderFees (optional)
],
},
});