Update:
I'm standing 110% behind what I said and to show everyone that the payment has been done internally, I've copied out and summarized the part of the code that does exactly that.
Now - this is as far as I will go to proof that I'm a man of my word and when I say that I'm paying for the v ote I bought myself, that I mean it!
try {
/*
let asset = SBD or STEEM
let weight = custom weight
let author = custom author
let permlink = custom permlink
*/
// Get Post
let post = await get_post(author, permlink)
// Get curation
let curation = calc_curation(post.created)
// Calc the ratio to pay based on USD price of STEEM & SBD - 2nd argument is the wanted ROI (0% in this case), which is undefined in a normal bid-round
let ratio = calc_ratio(curation, 0)
// Get account data from blockchain
let account = await get_account('smartsteem')
// Calculate current votingpower
let vp = await calc_voting_power('smartsteem', account)
// Calculate current vote_value
let vote_value = await calc_vote_value_from_account('smartsteem', vp, weight, 'SBD', dynamic.reward_fund, dynamic.reward_fund_claims, dynamic.sbd_price, account)
// How much the vote is going to cost
ratio = vote_value / ratio
// Vote on Post
let result = await vote(author, permlink, weight, true, 'smartsteem')
if (result) {
// Paying out delegators
for (let delegator of await get_all_delegators()) {
// Custom share for delegators based on profit_share - 0.95 are the 95% profit shares
let share = (ratio * 0.95) * (delegator.profit_shares / 100)
// Either round on 3 dec after comma or 8 based on if the amount >= 0.001 SBD / STEEM
share = share >= 0.001 ? round(share) : __round(share, 8)
// If asset is SBD => add to sbd pending profit
if (asset === 'SBD') {
delegator.pending_profit += share
total_pending_profit += share
// If asset is STEEM => add to steem pending profit
} else {
delegator.pending_profit_steem += share
total_pending_profit_steem += share
}
// Saving delegator
await delegator.save()
}
}
} catch (error) {
console.error(error)
}
The sponsor payout is then updated for https://smartsteem.com/delegators
You're the biggest vulture there is on steem, .
Let me tell you something: I will not give into bullying and false facts.
I paid for my bought vote internally - which was added to the delegators revenue inside the database.
There was no time to send it as transfer because blocks were not synced due to node-problems.
One of the positive features of this rule is to allow curators to be able to pick up some rewards on the post - a large early vote increases the author rewards percentage substantially, by reducing the curation rewards percentage.
That is YOUR reason why we introduced the curation limit - not mine or smartsteems!
The 30 minute rule is to make sure that bidders can calculate accordingly. Otherwise some users will bid right at the end of a bid-round and destroy the whole round for everyone else.
The code for the manual vote is smart enough to calculate that an earlier vote results in a higher vote-price due to less curation.
Which means: delegators received even more money from the manual vote.
To everyone else who reads this:
Are you really going to support a bully who is straight up disliking the fact that I'm running the most caring voting-service & bid-bot?
Smartsteem is paying out 95% of the profit. (smartsteem.com/delegators).
Payouts are once per day - on the blockchain. (https://steemd.com/@smartsteem)
The rest is happening behind the scenes in a database.
I have never and will never give myself free votes from smartsteem without payout delegators.
PS: I will remove the self vote before the end of the payout (but only if there are no downvotes which I need to counter). This vote is simply for visibility reasons.
RE: Not so @smartsteem: Transparency and adherence to rules required?