Earning potential analysis for curator/author on all audio/video dapps on the Steem blockchain

in #utopian-io6 years ago (edited)

abstract-gray-waves-in-motion-at-top-and-bottom-on-white-background-loop-animation_racyohum__F0000.jpg


#Repositories
Steem: https://github.com/steemit/steem
DTube: https://github.com/dtube/dtube
DSound: https://github.com/dsound/dsound
DLive: https://dlive.io/ (no github)

Before starting the post I want to thank @eonwarped for helping me make this post. Without his help I most definetly wouldn’t be able to pull this off. He basically did the hard work since I have no skill in using SteemSQL. He collected all the stats we needed and triple checked the calculations, re-did queries as many times as was needed and went back more times than I can count to pull up some more.
So thx Eon for helping out when i came to you with this idea. #helpie

On to the post….

CONTENTS

  1. GENERAL

  2. DATA COLLECTION BASICS

  3. DTUBE DATA

  4. DLIVE DATA

  5. DSOUND DATA

  6. COMPARISON TABLE

  7. CONCLUSION

1. GENERAL

Few weeks back there was a post by @kevinwong (Etherpunk) i read, about his troubles with the curation system and his idea of increasing curation to 50%.. I wont be discussing his idea here, but he also mentioned a few numbers. His curation rewards and his ROI on the investment in Steem.
Post link: https://steemit.com/steem/@kevinwong/amazing-profit-potential-here-s-how-to-earn-a-whopping-usd2-000-per-year-by-locking-up-usd250-000

So that made me think.
If i pulled some stats from the blockchain and put it all on paper, would it be possible to at least come close to discerning what the earning potential for curators and authors would be on various platforms?

Some investors really arent happy with their ROI, which is part of the reason why they resort to delegating to bots, or self-upvote, so i wanted to see what ROI they could potentially have if they take absolute (this of course isnt possible, but an improvement can be made) advantage of the opportunities offered. At the same time authors, that are interested in audio/video content creation, as well would probably want to know what their earning potential would be and in that regard compare the dapps at their disposal (audio/video).
Instead of focusing on only one aspect curator or author; or one platform (which could have made for maybe 5-6 posts, we decided to accumulate all the data with the calculations completed into this one post.

In this post we will be taking the 3 Steem platforms: 1. Dtube, 2. Dlive, 3. Dsound
and looking at the earning potential for authors and curators. We take into account, the upvotes given by each of the platforms, effect of those upvotes on curation, their beneficiary fees, their upvote rates, their upvote weight, and upvote distribution. All of this would hopefully show us, from a purely monetary perspective (the monetary aspect of course isnt the only thing that affects decision on using a platform) what platform is the best in that regard for authors and curators.
Our goals are to show that it is possible to reach a much higher ROI than curators are currently achieving by supporting quality creators (or creators perceived as quality by curation teams) on these platforms and to give an answer to authors as to what kind of earning potential they can have on each of these platforms. (New user and established)

2. DATA COLLECTION

Data collection took quite a bit of time since there is more then 1 subject being analysed from multiple angles along with various calculations that took place to provide us with the stats we needed.

Since taking into account all the different SP invested by each curator, or the percentages they use to upvote content is a extremely complex task, we have set the effective curator SP at 100k SP. This is a nice round number and hopefully it wont be hard for curators to decipher where they stand.
Since our goal should be to promote quality content, we assumed the dtube/dlive/dsound curation team goal is the same as well, so all the curation stats are adjusted towards posts that are upvoted by the platform (dtube/dlive/dsound) in question, before the platform has cast its vote. consensus on quality/value.

Important to mention is the 25% beneficiary fees that go to Dtube/Dsound, while Dlive has no beneficiary fees. The beneficiary fees of Dtube are redistributed back to curators (dtube does not keep its beneficiary fees as a voter) while Dsound keeps the 25% beneficiary fees for development. (rshares)
Dsound and dlive upvote frequently with low % while Dtube upvotes with low % less frequently. (important to mention for upvote chance stat).
Dsound, which will be seen in the stats also has fewer monthly uploads to platform then dtube/dlive which are much closer in number.
Also Dsound SP is around 50% of dtube/dlive.
The author stats also assume no self upvote by the author. The platform curation assumes no curator votes before platform upvote cast.
Curation data assumes 10 upvotes per day at 100% upvote weight.

We will be using 3 tables for each platform.

  1. Shows stats for "new" user based on upvote chance of platform, average upvote value of the platform. Showing what it would look like starting up.
  2. Projected earnings for established, perceived as quality authors, by the platforms curation team. (without curator upvote)
  3. Projected earnings for the curator, assuming upvote prior to platform upvote at 100% for 100k SP. Annual ROI, earnings from beneficiary fees (if Dtube) and curation.

3. DTUBE DATA


Screenshot (64).png


Screenshot (73).png

with curation and beneficiary fees


Screenshot (50).png

Dtube 20% (Median value)


4.DLIVE DATA


Screenshot (65).png


Screenshot (61).png


Screenshot (59).png

Dlive 5% (Median value)


5.DSOUND DATA


Screenshot (69).png


Screenshot (70).png


Screenshot (71).png

Dsound 15% (Median upvote)


6. COMPARISON TABLE


Screenshot (78).png

Screenshot (79).png

higher values in red


7. CONCLUSION


It is clear that each platforms offers advantages in its own area.
Dtube offers highest earning potential to authors with highest perceived quality (by respective curation teams) then the other 2 in monetary gain, and due to higher median upvote values its unrivaled in the exposure given to upvoted author.

Dlive biggest advantage is its high upvote distribution. Even in the the top 15% most upvoted Dlive leads with "218" authors compared to Dtube "61" and Dsound "34".

Surprisingly, Dsound with half the total SP of Dtube/Dlive, can compete very well... It does sometimes upvote with lower values but taken into account all the uploads to the Dsound platform, the 51% upvote chance for a new creator is amazingly high.

Clearly for the author the over-reliance on a single platform will not yield the best results. As in all cases on the steem blockchain diversifying, in this case, content placement platforms and networking yields best results.

On the curator part of this analysis its much easier to determine which platform offers highest earnings. Dtube here with beneficiary fee redistribution to curators clearly wins in this regard.
What amazed us most here is the ROI vs Self Upvoting % which was as high as 82% in Dtube case offering a potential annual return of more then 25% (10 upvotes per day) with Dlive at around 11% and Dsound at around 12% annual ROI for curators.
I really think this is the most important statistic of this whole analysis since clearly shows that there is massive potential for increased earnings by supporting quality creators on each of these platforms without having to resorts to self-upvotes and delegation to bots (an analysis of bot ROI might be a good idea for comparison) which has the potential to hurt the Steem blockchain.

Hope this answered at least a few questions for some of you.

If you find any mistake we might have made in the calculations please let us know. We did make a few assumptions when making this post as stated above ( “best case/most common case scenarios”) to show the potential earnings that can be gained.

We would also like to thank @heimindanger and @abh12345 for helping out with the technical aspects.
And id like to thank @techslut for contacting me after I showed interest in contributing something for Utopian.
Hopefully this will be considered a valid contribution and even though this has nothing to do with the field of social media marketing she introduced me to, still, we tried. :D
@kevinwong gave permission for linking his post.






Tools and queries used to gather the data and produce the report

The charts used to present the data were produced using Google Sheets.
The data is sourced from SteemSQL - A publicly available SQL database with the blockchain data held within.
The SQL queries to extract the data have been produced with a local Redash UI as described in
this post

How to get vote info: This identifies by whether or not a beneficiary was set to dtube or not:

SELECT created,
       author,
       permlink,
       sum(CASE
               WHEN voter = 'dtube' THEN p
               ELSE 0
           END)
FROM
  (SELECT *
   FROM
     (SELECT created,
             author,
             permlink,
             active_votes,
             beneficiaries
      FROM dbo.Comments (NOLOCK)
      WHERE parent_author = ''
        AND (datediff(DAY, created, '20180727') BETWEEN 7 AND 37)
        AND ISJSON(beneficiaries) > 0
        AND ISJSON(active_votes) > 0) AS C CROSS APPLY OPENJSON(C.beneficiaries) WITH (ba NVARCHAR(50) '$.account')
   WHERE ba = 'dtube') AS D CROSS APPLY OPENJSON(D.active_votes) WITH (voter NVARCHAR(50) '$.voter',  p INT '$.percent')
GROUP BY created,
         author,
         permlink

This query does the same, but outputs a summary to aggregate which authors got the most upvotes in total during this time period.

SELECT 
       author,
       
       sum(CASE
               WHEN voter = 'dtube' THEN p
               ELSE 0
           END) total_p
FROM
  (SELECT *
   FROM
     (SELECT created,
             author,
             permlink,
             active_votes,
             beneficiaries
      FROM dbo.Comments (NOLOCK)
      WHERE (datediff(DAY, created, '20180727') BETWEEN 7 AND 37)
        AND ISJSON(beneficiaries) > 0
        AND ISJSON(active_votes) > 0) AS C CROSS APPLY OPENJSON(C.beneficiaries) WITH (ba NVARCHAR(50) '$.account')
   WHERE ba = 'dtube') AS D CROSS APPLY OPENJSON(D.active_votes) WITH (voter NVARCHAR(50) '$.voter', p INT '$.percent')
GROUP BY 
         author
ORDER BY total_p desc

DLive, which uses simply the category and filters out comments vs posts using parent_author:

SELECT created,
       author,
       permlink,
       sum(CASE
               WHEN voter = 'dlive' THEN p
               ELSE 0
           END)
FROM
  (SELECT created,
          author,
          permlink,
          active_votes
   FROM dbo.Comments (NOLOCK)
   WHERE category IN ('dlive')
     AND parent_author = ''
     AND ISJSON(active_votes) > 0
     AND datediff(DAY, created, '20180727') BETWEEN 7 AND 37) AS C CROSS APPLY OPENJSON(C.active_votes) WITH (voter NVARCHAR(50) '$.voter', p INT '$.percent')
GROUP BY created,
         author,
         permlink

And aggregated:

SELECT author,
       sum(CASE
               WHEN voter = 'dlive' THEN p
               ELSE 0
           END) AS total_ptg
FROM
  (SELECT created,
          author,
          permlink,
          active_votes
   FROM dbo.Comments (NOLOCK)
   WHERE category IN ('dlive')
     AND parent_author = ''
     AND ISJSON(active_votes) > 0
     AND datediff(DAY, created, '20180727') BETWEEN 7 AND 37) AS C CROSS APPLY OPENJSON(C.active_votes) WITH (voter NVARCHAR(50) '$.voter', p INT '$.percent')
GROUP BY author
ORDER BY total_ptg DESC

For Dsound, which uses the same strategy as dtube:

SELECT created,
       author,
       permlink,
       sum(CASE
               WHEN voter = 'dsound' THEN p
               ELSE 0
           END)
FROM
  (SELECT *
   FROM
     (SELECT created,
             author,
             permlink,
             active_votes,
             beneficiaries
      FROM dbo.Comments (NOLOCK)
      WHERE parent_author = ''
        AND (datediff(DAY, created, '20180727') BETWEEN 7 AND 37)
        AND ISJSON(beneficiaries) > 0
        AND ISJSON(active_votes) > 0) AS C CROSS APPLY OPENJSON(C.beneficiaries) WITH (ba NVARCHAR(50) '$.account')
   WHERE ba = 'dsound') AS D CROSS APPLY OPENJSON(D.active_votes) WITH (voter NVARCHAR(50) '$.voter',  p INT '$.percent')
GROUP BY created,
         author,
         permlink

and aggregated:

SELECT 
       author,
       
       sum(CASE
               WHEN voter = 'dsound' THEN p
               ELSE 0
           END) total_p
FROM
  (SELECT *
   FROM
     (SELECT created,
             author,
             permlink,
             active_votes,
             beneficiaries
      FROM dbo.Comments (NOLOCK)
      WHERE (datediff(DAY, created, '20180727') BETWEEN 7 AND 37)
        AND ISJSON(beneficiaries) > 0
        AND ISJSON(active_votes) > 0) AS C CROSS APPLY OPENJSON(C.beneficiaries) WITH (ba NVARCHAR(50) '$.account')
   WHERE ba = 'dsound') AS D CROSS APPLY OPENJSON(D.active_votes) WITH (voter NVARCHAR(50) '$.voter', p INT '$.percent')
GROUP BY 
         author
ORDER BY total_p desc


Note the use of OPENJSON to expand JSON fields as well as CROSS-APPLY to flatten the arrays.

https://docs.google.com/spreadsheets/d/1kOr0gE-xdhgVFcaW_9I-9v67wfdHI0A4jJpnuMbPmB8/edit#gid=617694122

Shows how the postprocessing was used to tie various pieces together.

The first 3 sheets show general curation timing data, as well as summaries for the data in this document.
The queried data is used only for the Author stats.
Global Data contains a dump of values I took from steemnow.com, and is used to get the $/SP for a voter.
For each platform there’s a raw dump of 30 day data with vote percentages from the platform, and a second sheet containing the aggregated votes per author. This is used to get the top 15% by count (top 15% of those that received votes), which is then fed back to find the totals for the data restricted to the top 15%.
When the data is shown, we subtract out the beneficiary and curator portions, which is why you see DTube giving out significantly less over all vs DLive even with the same SP. (Dtube payouts get 50% taken away, Dlive gets 25% taken away).

Sort:  

It’s obvious anyone can just maximize curation by just voting on whatever content that gets the votes. Has less to do with content and accounts under the current Steem econs. The fact that app X is giving so much better returns than the rest is already saying that it’s the voter, not actually the content or account. Why would I just hunt for high curation returns just because something I don’t care about is giving high returns? It doesn’t make sense. Plus the under linear econs, delegated SP voters can just abuse it themselves without having anything to do with curation.

Why should an SP investor returns be subject under such terms? I'm getting low returns because I'm just voting without curation rewards in mind as the econs isn't exactly forcing any real curation to go on. I would've already gone to maximize my returns pumping my votes on stuff I don't care about, but give good returns. It's easy just to look at the chain and frontrun all the repeated votes.

Anyway, sooner or later I hope many more will wake up to the fact that the situation isn’t working out. Average of 50% returns for every vote given out is the sweet spot for the SP investor. The main point is to make SP desirable. Increased curation rewards, increased downvote incentives, move a little away from linear so delegated SP to apps still work but they need to curate better and bid bots become a more risky venture.

Not putting down on the good work you're trying to do here, but sorry to say but this isn’t actually solving any problems other than telling those who don’t care about anything else other than returns to just follow where the money is. I can just follow your suggestion as well and get my better returns right away, but the problem is still in the econs that isn't helping Steem. Hopefully SMTs will solve it all, but I kinda doubt it..

But Kevin, your post clearly does speak about the earning potential on the Steem blockchain.
Im not saying you need start watching videos or listening to music, im saying that the earning potential exists. In your post you claim that bots/ self voting can earn you "x" amount, so here is an analysis of how much doing the exact same thing as you are doing right now, can earn you.

This isnt hunting $, this is adjusting your behavior in a way that doesnt take away anything from your core values or your core intentions here while maximizing your earning potential.
If there is such a huge gap in between your earnings and the potential earnings you could have i cant understand the call for such drastic change.

Is it not like saying: "Make it easier for me. I dont want to adjust to earn more. Dont want to change my ways to earn more, everything else should change". ?

But this really wasnt about your 50/50 curation idea..
This was to show:

"It is there and heres how you get it"

Aaaaaaaaa. 😂
Kevin you can do what youre doing now and have $$$ and a ton more at that!
Haha. ill see you around.

Hi @silentscreamer, welcome to Utopian, impressive work! From Utopian perspective this is not a perfect fit, but is getting close already. Utopian is currently meant for contributions to a single open source project, so let's treat this as an analysis for steem as a whole instead of the individual (and partly closed source) apps. As pointed out by other comments, the assumptions with being the only voter after the reverse auction time and before the (known to be coming) platform vote are not achievable in reality, but very interesting as a case study!
I quickly went over the calculations in the spreadsheet, but I may be missing some steps. The dtube beneficiary share is deducted from the author reward share at payout. From D8 it seems like you take it from the full vote value?

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Yes. I had a few talks with abh12345 and he explained a few things. We tried to streamline it as best as possible but there were so many variables here to take into account hopefully we managed to get as close as possible. This does include 3 projects, 2 of which are opensource and a comparison between them. Since assumptions were made before we pulled the stats without going the route with multiple projects we wouldnt be able to show much. Once we took 3 subjects we could clearly show the relative differences in strengths and weaknesses based on values picked under the conditions set.

We tried to set the conditions based on best case/common case scenarios. These numbers here are achievable, but they arent there to show: "Do this and you will earn this much"... The intention was to show some ceiling, or close to ceiling numbers (in case of curator) to show what direction should be taken to maximize profits. And i think we did that well.

I will link @eonwarped so he can answer that question. I wrote the post, set up the scenarios and values needed, he was using SQL and doing the calculations.

Ah, my mistake! That is a good catch! So that means the beneficiary data is inflated and should be scaled by an additional .75 factor, and the scaling used to estimate the author for both dtube and dsound will need slight adjustments (as you say, with the early votes this estimate will be further off depending on what happened on the post).

I'll go ahead and do that now and let @silentscreamer know.

@silentscreamer

It doesn't change the conclusions thankfully, but here are the specific adjustments to the data:

Dtube

  • Curator curation from from beneficiary goes from 2.132 to 1.6, total curation from 6.999 to 6.466, ROI from 86% to 75%, and annual estimates from 25547 to 23601.87.
  • Author portion goes from 17.95 to 20.19
  • Top 15% numbers, total goes from 13604 to 15304.74, average goes from 223 to 250.90 and annual average goes from 2713 to 3052.59.

Dsound

  • Author portion goes from 6.58 to 7.40
  • Top 15% numbers, total goes from 5682 to 6392.47, average goes from 167 to 188.01 and annual average goes from 2033 to 2287.50.

Oooh no don't tell @paulag that someone has done some data collection she will come running fast to take a closer look at those numbers :P I highly enjoy @dtube and @dlive but we need 3 more video sites on the Steem Blockchain to capture the whole market. Where is the How To/Review/Unboxing video site? We got the gaming and vlogging sites down. But the market for reviews and helpful videos are massive!

I give an example my YouTube channel @ adrianisen has gotten over 600 million views. This is just How To and Helpful geeky content. This is massive value! Just 1 human me can almost reach 1 BILLION views! Imagine if Steem Blockchain truly takes video more serious and invest more into covering the mainstream friendly niches too.

Screen Shot 2018-07-29 at 00.51.10.png

Screen Shot 2018-07-29 at 00.51.02.png

This is mainly passive content. Just like let's say TV content. There is a massive market for passive content. Let's take this video I did. How To take a screenshot with a specific smartphone. Over 600,000 views!

Screen Shot 2018-07-29 at 00.53.08.png

This is mainstream content that the large masses love! If Steem Blockchain wants to bring in more attention then they need to support mainstream friendly video content as well. And not just niche video content. In this way we can leverage the advertising that super large companies are doing.

I hope @ned is ready to support 3 more video sites on the Steem Blockchain! Video is the future. It gives people massive value. People love it more than text! We can even start to compete against Netflix, Amazon Video and more!

thanks for the shout out. Would have missed this post if you had not mentioned me.

Love your ideas here by the way. As an online educator, and someone that produced 'how to' and educational content, I would love a place to really showcase my efforts.

Well Adrian you have ideas. Bring them to fruition. Eon helped me with this im sure you could find a dev to help you with your ideas..

Steem really is a place where you can leave you "mold". I tried it here and regardless of this takjng 10 times more effort then any of my videos im pretty proud of our accomplishment regardless of the payout.

My first goal is to become financially independent first. This needs lots of SP in power so I need to grow my own stake first. Soon up to 3000 SP. I'm too young boy yet to make a big project. Maybe in 5 years at age 30 haha. Btw let me know if you can sell some sweet SBD for some lovely STEEM at market prices :D SBD is my bread and butter and I need more of it for growth haha I buy bulk :D

Screen Shot 2018-07-29 at 13.20.05.png

Maybe try the market? I try to keep my Steem wallet diversified. Cant be positive as to what will moon first so i try to keep a nice amount of both currencies.

Your awesome videos will moon first kpine vortac and dtube :D

Excellent analysis into various curation strategies. Since this is a #utopian-io submission, it would be interesting to see a similar comparison with curating in #utopian-io. I think that a cursory understanding of submission quality would qualify one to front-run the @utopian-io upvotes fairly consistently.

Thanks to @tcpolymath, this post was resteemed and highlighted in today's edition of The Daily Sneak.

Thank you for your efforts to create quality content!

Thx. Um i want to see how this does after the review is done to see if i have "any future" at making Utopian submissions. As complex as this turned out to make, its still a newbie attempt and i dont know what the utopian reviewers have to say.

Fair point. See if it's well received and compensated before committing to more.

hay @silentscreamer and thank you for going to all this work. This is a really interesting analysis and i think @birdinc might also be interested in taking a look.

I nearly missed this post only @phoneinf pinnged me. I have now followed you and I am looking forward to more of your posts.

Thx. Well the more people see it, more we feel like it was worth making this. Took a ton of work so its great to get feedback.
It would have probably been a smarter move to make 3 or 6 posts out of this since there is enough info here but we wanted to sum it all up.

Im glad youre looking forward to more of my posts but im a musician primarily so my focus is on that.
Techslut motivated me to make something for utopian and im not sure how frequent posts like this will be. I need to maximize my profits as well. Haha.

I fully understand, and these post do take ages, believe me I know. I noticed on your profile earlier that you were a musician, now I am following I will catch more of your work :-)

Worth noting that the DTube beneficiary payout is in Steem, not in SP. (So slightly better.)

It seems like your curator numbers are based on 100% effectiveness frontrunning platform votes, which isn't ever going to be possible. Do you have any estimates on how effective a good curator should expect to be?

I mention couple times in the post what assumptions were made here. We are looking at "most common/best case scenarios" to get these numbers as to show the potential that can be achieved. Its clear that the ceiling values will be hard to reach, but at least now we know where the ceiling might be.
If you take a look at Kevins post according to his recent numbers his ROI was about 3,5%.. Improvement can be made and this analysis was made to show that.

(this of course isnt possible, but an improvement can be made)

What @kevinwong completely miss on the other hand is that it's normal for businesses to go years without making any ROI. The fact that you even can make an ROI instantly is amazing here and a new paradigm shift. My 6 years making videos on YouTube I didn't have a single year where I made real cash out revenue. I 100% always invested back the value. Value flipping to generate more abundance. That is what should be the focus. Never ever "ROI", how do you calculate ROI on a comment, helping a person? You simply can't

I'm missing the point? Everyone makes ROI right away here. The point is to have a ROI maximisation behaviour align with content and curation under the right incentives. Anyway, I've already said what I said. Getting more depressing everytime revisiting this problem again and again. 99% Steemit Inc will wake up to this problem after their trance with SMTs. I hope lol.

"ROI maximisation behaviour align with content and curation under the right incentives. "

Completely agree. Thats exactly what we intended to show with this post.
Maximizing curator profit by supporting quality (or perceived as quality) creators based on curator/curation team consensus.
Same way you can find quality posts and creators on Steemit you can find them on Dtube/dlive/dsound as well. Doesnt change much imo, in your curation philosophy (from what ive seen so far you do)

it's feeding off a dysfunctional game.

Really good comparison post, lots of great formatted information. We can all be proud these 3 platforms of Steemit and keep on promoting user growth!

Completely agree. They each offer something great from the monetary perspective.

Thanks! Very enlightening post,,I am not a composer or musician, but I do love music.

Well then you might enjoy my blog. Im mainly a musician. 😁

Yes, I did check out your blog. Awesome. I plan to go back when I have more time and watch some more.

Wow, this must have taken some serious time and effort to compile. What I could understand was quite interesting, but not being the greatest at stats and tables, I'm afraid that a lot of what was presented here went right over my head. Kudos to you both though for putting the data together.
Peace.

Haha. Well the comparison table and conclusion basically sum it all up.
It took a massive amount of time, cant even count how many hours.. We could have probably made a couple more posts out of this but decided to sum it all up here.

Please don't take my lack of understanding as a sign of inadequacy in your post, only as a sign of my lack of intelligence :P
Peace.

Oh i dont. The scripts used to pull the stats i was clueless about. Everyone has their field of understanding.
I just told Eon what stats i wanted and he did all the "smart work". 😁

That is very enhanced report and could serve as real learning curve for new and upcoming dapps.

I was little amazed when i saw on your blog something related to dapps analysis in terms of comparison which is highly unlikely of you but you did a great job, thank you for sharing.

Well i probably wont do something similar to this in the near future. haha. For the time it took us to make this, i could have probably made 5 videos, and each of them would have earned more $.. haha..
But i wanted to try and contribute something to Utopian since i always found it an amazing project and unfortunately i dont read code.

Thx for dropping by and for the nice words. ;)

Yes, gotta agree with for difference of $... haha.
and you are welcome :)

Coin Marketplace

STEEM 0.22
TRX 0.27
JST 0.041
BTC 104435.36
ETH 3867.94
SBD 3.31