I've noticed that a lot of users (especially larger users) delegate about half their steem power to either bots or projects they believe in. The problem here is that, as far as I'm aware, this is all done manually, so the account holders have to do a number of inconvenient things:
I've had a look around, and as far as I'm aware, nothing like this exists publicly so it doesn't compare to any projects I know of, however it is possible that I missed something.
To deal with the points mentioned above, I made a script where you enter your requirements into a JSON database that looks something like this:
{
"user_info":{
"username":"USERNAME_HERE",
"private_active_key":"PRIVATE_ACTIVE_KEY_HERE",
"update_delay_hours":24},
"delegations":{
"utopian-io":30,
"comedyopenmic":10,
"curie":10}
}
This means the delegations are recalculated and redistributed every 24 hours, 30% going to @utopian-io, 10% to
@comedyopenmic, and 10% going to
@curie.
So ideally, you could leave this script running in the background on a PC or server. If you want to change the delegations during runtime, that's totally fine since it's an external file and doesn't require you to stop and restart.
The username and private key are entered through the external file because I plan to build this program into executables for Windows/Mac/Linux. It also makes sense if I plan to add support for multiple accounts at once.
Below you can see the result of my test where I delegated 2% to @utopian-io and 1% to
@minnowbooster,
@curie and
@comedyopenmic. Unfortunately, to undelegate it takes a week, so testing with larger quantities wasn't feasible however I imagine there wouldn't be any problems.
While this program has most of its functionality sorted out, there are a couple of things I have in mind as to the direction this could take:
If I'm going to take this to the web, I'll probably need help from someone more experienced with web development than myself, so get in touch with me on discord at sisygoboom#6775 if you're capable!
If you think you can improve the project in any way, non web people are welcome to help out too so just send a message my way with your idea at sisygoboom#6775 (discord).