Converting BTC to USDC

Hi team,

What is the best way to convert BTC on Ledger to USDC while keeping it on Ledger?

Is there a solid DApp exchange you can connect to safety? Not the risky ones like Changely, etc.

What do you use? Appreciate your help with this.