Flashstake = Mint + Redeem
The Flashstake Protocol provides a feature called Flashstake which enables users to both Stake and redeem yield (via FlashBurn or Swapping) in a single transaction, effectively staking their principal into a strategy to mint TBDs and then use those TBDs to get upfront yield all in that same transaction.
The Flashstake function also gives users the option to set a slippage value of "minimumReceived" to protect against frontrunning. This can be changed by the user in the Flashstake Dapp's advanced settings section.
The Flashstake Dapp uses a proxy that automatically determines the best yield source to provide upfront yield when performing a Flashstake.