A first alpha version is now running on Kovan! I’d be more than glad to have some people create test human and start using the app. All feedback will be appreciated: Bugs, errors, suggestions, whats good? , whats bad?, questions?, etc?
Keep in mind that this is the first deployment of the contract, and might and possibly will be subject to changes, including the possible loss of posts created on the current test contract, so take it more as experimenting than creating real content. Also, keep in mind that this is a public blockchain, so anything you post will be publicly visible. (DONT SHARE ANY PRIVATE DATA!)
How to participate?:
Change your wallet’s network to Kovan!
First you need a test Human Profile on the PoH Kovan contract. To do so, you can register using the Kovan PoH Webapp Instance set up by @Justin
🪙$PSTA NFTs! - When a publishing a post, a new $PSTA token is minted to the creator’s wallet. Use this contract address if you wanna add it to your kovan wallet:
$PSTAs NFTs should be fully compatible with OpenSea NFT market. If you find any issues with compatibility, please report it!
All $PSTAs can be given support (just as LIKES). Support is given in UBI. Half of the given UBIs will be given to the creator, and the other half will be burned.
When support is given with UBI, 2 values come out of it:
The total ammount of UBI given (including the burned total). This is only as a vanity value.
The unique number of humans that gave support to a $PSTA. This gives a more realistic view of the actual engagement of the post with humans
Feel free to send any feedback. The best way to do so would be the GitHub repository, by creating new issues. From here you can either create a Bug report or a new Feature request. (Feel free to suggest new types of issues)
Quick update:
While making the first test version, I messed up the way how Proxy Contracts should be built, so I will be deploying a new version from scratch to Kovan, hopefully this weekend.
Downside is that the data on the current contract cant be recovered to the new version, so the current Posts wont be showing after the upgrade.
Upside: Fixing thew issue is a step forward for having a tested and working upgradeable Proxy contract for when this thing might be ready for mainnet.
Wouldn’t it make sense to retain at least some of the funds to fuel development for the project itself? Could be a small amount. Just so there is some way to a self-sustaining entity for POSTA.
I think keeping it simple burning the half immediately makes sense to start. But using some of this to fund the project makes sense. In the future a Posta DAO could change it to keep part for development. Another ethical approach is to allow the supporter to add-on a contribution to Posta development.
It does! I’m already working on the V2 with some fixes and added a _treasuryPct for this matter.
Still want to test a couple of things on kovan, including this one. After that, I think a first version could be available on mainnet in about a month (hopefully)
UPDATE: Posta V0.2 is up and running on kovan
This is a new contract from scratch, so previous posts won’t show.
While learning about proxies, I made a mistake on how the Upgradeable proxy contract was created and it wouldn’t let me make any changes to the storage.
I think I learned my lesson but still have an upgrade to do to be 100% sure that the upgrade works.
Contract Updates:
Ticker updated to POSTA (thanks @santisiri for the recommendation)
This version implements the new burnPct (burn percentage) field, which defines the actual percentage to burn when giving support instead of making it a hardcoded value. percentage is a value between between 0 and 1 x 10^18. (representing 0 to 1)
Also added the treasuryPct (treasury percentage) field, which defines a percentage of the support to send it to the contract for any expenses. The feature is not implemented and reverts when is set to a value other than 0, but the field is there for the next version. (still wanna test that upgrading works as expected).
UI Improvements
The UI has been improved internally and externally with some feedback while loading data.
Known Issues:
The baseURL of the contract has not been set, so clicking on the ticker won’t work.
(I ran out of kETH, so if you have some to spare I can fix it. If not, I can wait till tomorrows when the quota is reset)
So… long story short, a new version is uploaded on Kovan.
I had an issue again with upgrading but this time has been solved. I
I have deployed the contract as a 2 step version to make sure tht upgrading works as it should.
Whats new?
Replies! Postas can now be replied.
If no other issues come up, i’m planning on pushing to mainnet next weekend.
Love the idea! Great thoughts about the future possibilities of tipping people in UBI for good content, or setting up a subscription to another user.
Seems like there is definitely a gap to integrate a social network with functions that successful on Twitch.tv (Bits & cheers) , Patreon (content subscriptions) , Ko-Fi (donations). Also works as a nice way to test users sending UBI to each other in a meaningful way!
A word on price:
Create a single post, is expensive depending on the gas price. This is not totally a bad thing, since it helps on making for good Content (you wouldn’t just pay to post a meme).
A new feature on Posta! You can now create a posta and download a signed request to ask another human to post it on your behalf. This is useful for users that dont have enough to pay for the transaction fees.
This was based on a feature request by @Nachobr . He was looking for a way to have someone else pay for the fees to create his posta.
This is how it works:
Human 1 types the Posta.
Clicks on the new button “Sign Post Request”
Sign the request
Download the signed request (text file)
Human 1 Sends the file to the human willing to pay for the fees (Human 2)
Human 2 logs into posta, and clicks on the top right button “Post on behalf of”
A popup appears that asks to locate the signed file on their device. Select the file
Click on “Post on behalf of”.
Confirm the transaction on the wallet
The posta is now published forever on Posta, published by HUMAN 2, with HUMAN 1 as the author and owner of the NFT
Future improvements:
When a user posts on behalf of another, an event is emited with this information. This will allow to implement bagdes, or other kind of metrics to know when post was funded by another human, and by which human.
An interesting concept to look into would be to ask the author to pay for the post request, with UBIs. This UBIs could either be given to the funder, burn them, or both (just like the “support” feature).
Check it out an don’t forget to send feedback!
All feedback will be more than welcome!