Knacksteem [Task-Request] - Create a voting bot and a function to keep track of KNT distribution.
Knacksteem is a decentralized community built on the Steem blockchain. It is a platform for people with amazing abilities and talents to showcase and promote them directly to their audience and get compensated with tangible rewards.
We are looking for a react dev who could work on creating a voting bot for knacksteem project.
- The bot should be able to vote on approved posts from their various categories. (
- keep track of the knacksteem token distribution on our db (MongoDB)
- Also, Utilize the Steem blockchain
custom_JSONfor effective token distribution.
- Should work with knacksteem back-end
The bot should start voting the moment account VP hits 99.9%, and as well stop voting the moment it reaches 80% and wait for it to refill.
Each category should have different caps of the voting %. For example:
Category X has a Cap of 50%
Category Y has a Cap of 40% and
Category Z has a Cap of 20%
This mean, the bot should not vote higher than the Cap assigned for each category.
Vote % calculation
Each contribution will be rated from 1-100 by a moderator. Let say, a contribution in Category X is given a score 60/100, the bot should take the value of the score and multiply it by the category max Cap.
Like this. 60 X 50/100=30
This means that the bot should vote that contribution with 30% power.
This is the same for every other category.
- Tech Trends 
- Gaming 
- Altruism 
- Jokes and Humour 
- Art 
- DIY 
- Fashion 
A simple function to distribute and keep track of the KNT distributed to the users on own db. This could also be achieved by utilizing the Steem blockchain's
custom_JSON to keep track or record of this user. How this token should be distributed is already explained here with the technical details. I will highlight them here in the quote;
- Eligible contributions must have undergone the evaluation process by either a moderator or, a supervisor. This contribution will be scored according to its quality. from 0-100.
- Each user can earn 250KNT (KNT represents knacktokens) max on a contribution.
- To calculate the amount of token earned in a post, we calculate;
Value of contribution scorex
KNT max per contribution/
the max score a contribution can get. Let's say your contribution got 30 as contribution score, the calculation would be
- Upvote value or percentage may vary across knacksteem categories.
Sponsors (SP delegators)
SP delegators as we like to call them, are entitled to this token distribution, in addition to the 12% beneficiary reward from all the posts made via our front-end. This 12% beneficiary is distributed pro-rata to the amount of SP delegated. Another 3% is reserved to reward the team.
Let's make it simple;
10 million KNT is reserved for @knacksteem.org SP delegators in which 100,000KNT will be distributed to SP delegators daily. This will be distributed according to the share of SP delegated to the knacksteem official Steem account (@knacksteem.org). In more detail, @knacksteem.org currently have 584 delegated SP. If a user. (Let's say @bob) delegates 200 SP to @knacksteem.org, this is how @bob's share will be calculated;
34,246KNT. This is calculated as
The total KNT share on daily basis/
The total delegated SP to @knacksteem.org. This means @bob will get 34,246KNT daily. While this may seem huge, the number will scale down as we get more SP delegators which is a good thing, as this will cause the value of the token to rise due to demand. However, the more SP a user delegate, the more KNT they get.
100 Steem is reserved for the solver of this task.
The deadline for this task request is 4 days from the day a developer is assigned to it.
You could contact me via a direct message on discord with the username; (knowledges (Smiles' at all)#3295). You could also leave a comment on this post and I shall respond to it as soon as possible.