Hi,
Dlive offers a stake for BTT but the reward is ridiculously low (0.81% APY) unless you are a Dlive Partner (you get then an additional 8%).
Triggering such a smart contract cost a lot of energy it is explained in the help section on Dlive.
Actually it may cost less, for me it was:
289 Bandwidth and 28677 Energy to initiate the smart contract,
280 Bandwidth 8548 Energy to claim a reward.
If you are not used to TRX blockchain energy cost look here tronstation.io/calculator
So unless you have a lot of frozen TRX for energy, it may cost you more than you may earn.
(I have made other articles on Tron blockchain you may look at)
The problem with Dlive comes when you want to unstake your BTT, you need to wait 14 days after asking to unstake and there are many errors/bugs (request failed with status code 503).
So you may have to do it manually, it is an excellent exercise on how to use smart contracts on the blockchain, here is the walkthrough.
You can find the smart contract address following the Tronscan detailed data of your stake in operation, or follow this link.

There are 2 important tabs that I have circled: Read and Write contract.
Be sure to log in Tronscan with your wallet to be able to interact.
To be able to unstake you must not have pending rewards, check in "Read" 4 pasting your BTT address:

If you have pending rewards, go to 8 in "Read", paste your address, copy the "amount" you get in result, then go to "Write" 3 and paste the "amount" in the second line, it will ask wallet confirmation and cost +/- 280 Bandwidth 8548 Energy

Now you can go to "Read" 6, paste your address on first line and any number (i used 1) on second line, to see if you can stake out.

Then go to "Read" 11, paste your address and copy the result (it's the amount of your stake).

Now go to "Write" 3 and paste the amount to stake out, it will cost +/- 314 Bandwidth and 41,765 Energy, and ask your wallet confirmation.

You have a kind of an error message (no value return) after send but it worked, we go now on "Read" 7, paste your address, you should have something like that, it means that unstake is ongoing and you have to wait the 14 days.

Next step, after 14 days will be to come back to "Read" 7, if you read "can:true", then copy the "amount", go to "Write" 2, stay on TRX line 1, put nothing in line 2 and send, you should now get back your BTT finally. (be prepared for a cost: bandwidth=284 and energy=14393 for me).
