I'm creating gnosis transactions via my own interface using the safe-transaction-service createTransaction api. From my understanding, not providing a safeTxGas or any gas parameters makes gnosis automatically estimate the gas and the safe transaction sets the gas limit and such. However, this has resulted in countless failed transactions and inaccurate gas estimations.
What is the accurate way that the Gnosis Safe UI and other tools use to properly estimate transactions. Also, my transactions are Batched multisend transactions if that makes a difference.