Skip to main content
Function:
{package}::dex_accounts_entry::update_tp_order_for_position
ABI Object:
const functionAbi: MoveFunction = {
  name: "update_tp_order_for_position",
  visibility: "private",
  is_entry: true,
  is_view: false,
  generic_type_params: [],
  params: [
    "&signer",
    "0x1::object::Object<{package}::dex_accounts::Subaccount>",
    "u128",
    "0x1::object::Object<{package}::perp_market::PerpMarket>",
    "0x1::option::Option<u64>",
    "0x1::option::Option<u64>",
    "0x1::option::Option<u64>",
  ],
  return: [],
};
Parameters:
  • signer - The account signer
  • subaccount - The Trading Account object
  • order_id - The TP order ID to update (u128)
  • market - The PerpMarket object
  • tp_trigger_price - Optional new take-profit trigger price `<Option<u64>>`
  • tp_limit_price - Optional new take-profit limit price `<Option<u64>>`
  • tp_size - Optional new take-profit size `<Option<u64>>`
Example:
const transaction = await aptos.transaction.build.simple({
  sender: account.accountAddress,
  data: {
    function: `${PACKAGE}::dex_accounts_entry::update_tp_order_for_position`,
    typeArguments: [],
    functionArguments: [
      "0x123...abc", // subaccountAddr
      12345678901234567890, // orderId (u128)
      "0x456...def", // marketAddr (PerpMarket object address)
      6100000000, // tpTriggerPrice (optional, 6.1 with 9 decimals)
      6150000000, // tpLimitPrice (optional, 6.15 with 9 decimals)
      750000000, // tpSize (optional, 0.75 with 9 decimals)
    ],
  },
});