Code looks good.
I looked at it for a moment and could not improve anything substantial.
Just to be a smartass:
So, the line 131 is only to print a new line?
Add a \n
for newline, maybe... saves 1 line of code :P
print(f' - Waiting {delaymins} minutes before staking again...\n')
As for the the values, that a user would need to configure, I use a config.py
.
Then in the main you can import config
and use for example config.username
.
Makes the code longer but easier to use for an outsider.
Also maybe mention the requirements (beem, hiveengine, pycoingecko) in the description.
Anyways: If it works, it works.