I am using PDA as a vault that represents reward of a bet. Player needs to transfer bet amount to Reward PDA by sending and signing the transaction. In the same time, same bet amount is withdrawn from House PDA which already created by same program as Reward PDA. So program is allowed to withdraw sol from House PDA because House PDA is owned by the program.
The problem that I am facing is that I want to replace House PDA with my personal wallet and to allow program to withdraw funds from my wallet automatically every time player runs the game. How can I achieve that?