Personal Finance App Monthly Reports Database Design ( SQLite )

I am building a personal finance mobile app that supposed to generate monthly reports, now I have a problem, confused about how to design the database to be monthly, I need the wallet to get archived after a month from the day it’s created and transfer the remains/loss to the new wallet ( next month ) if exist.

enter image description here

Now my idea is to generate one wallet with xx money and let the user change the start date and make the mobile app automatically generate a new wallet every month on that day with the necessary transactions like there a loss/remain from the old wallet, and archive or prevent the user to make any transaction to the old wallets.

does my logic make sense or …? ( Note I’m still learning and this my first app using SQL/Database so please be patient with me )