Proposals and Petitions Are Active

We are very happy to announce that the community has approved adopting ARCHON's governance system for the SPORTS ecosystem. We believe this will herald a new growth for the tribe and SPORTS on Hive and are looking forward to all the submissions that are set to come!

image.png

As a recap this system will allow anyone to create a proposal or petition to determine how the tribe feels about moving in different directions. If a proposal is passed then the system will automatically apply the code requested based on the results of the tribes consensus. Even better is that anyone can make changes to our tribe by just proposing them and building support among stakeholders.

How it works

The system is geared as a means of governance where anyone can present ideas and have the tribe vote to determine if that is a direction we'd like to proceed. This can be as simple as spending tokens held in tribe accounts to voting for code change approvals for different things. It can also be used to help fund projects the community feel will add value to the tribe by approving funds be disbursed to users who build things to improve the tribe.

Proposals

Proposals are intended as a way of doing something. When you submit a proposal it should be defined and should have a clear, thoughtful process ahead of time to determine what action is taken. It should also include a coding snippet at the start of the post that identifies what is intended to happen.

Proposal Requirements

There are a few requirements for a proposal to be considered valid. A user should make a post on Hive with the following:

1.) The post should use the #sportstalk tag.
2.) The post should use the #sportsgov tag.
3.) The post should use the #sportsproposal tag.
4.) The post should use the #hive-py tag.
5.) You will need to send 100,000 SPORTS to @sports-gov with the URL of your proposal post as a memo to the transaction
6.) Normally the proposal should have code that is expected to execute at the start of the post.*

*While this is certainly preferred there are still tasks that can not be performed by the ARCHON system. If a proposal can not be defined as code then it can be executed manually though there are no guarantees that it will be done and thus code snippets should be used if at all possible.

Code Snippets

This is how the ARCHON system is able to process the actions that are requested in proposals. Right now the ARCHON tribe has already deployed a few functions but will be adding additional ones over time that add new functionality to the system.

Each time you start your proposal post you will need to start it as a coding snippet in mark down. This can be done by opening a post using ``` to start the post. In markdown this opens a code bracket that ARCHON's layerware looks for. You'll then use the Header Code to start the function:

account = "sports-gov"


nodelist = NodeList()
nodelist.update_nodes()
nodes = nodelist.get_nodes(hive=True)
hive = Hive(node=nodes)

This tells the system which account you're intending to work with, what nodes it should use and what blockchain you're referencing. You'll then follow that up with the actions that you want the system to process for you. There are currently 10 snippets that you can use in proposals:

1-2: Sell/Buy Hive-Engine Token
def sell_token(symbol, amount, price, account):
    he_market = Market(blockchain_instance=hive)
    market_trans = he_market.sell(account, amount, symbol, price)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(market_trans), "market_tx", account)


def buy_token(symbol, amount, price, account):
    he_market = Market(blockchain_instance=hive)
    market_trans = he_market.buy(account, amount, symbol, price)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(market_trans), "market_tx", account)

With these definitions, you can instruct the proposal (if approved) to buy or sell any token on hive-engine. Check the wallet first. Selling tokens that aren't there or buying an amount that there isn't swap.hive for will result in failure.

After defining, you can command:

sell_token("SPORTS", 250.00, 0.45, account)
time.sleep(30)
sell_token("ARCHON", 1.00, 3.333, account)
time.sleep(30)
sell_token("ASH", 225.00, 0.00495, account)
time.sleep(30)
buy_token("PAL", 500, 0.285, account)
time.sleep(30)
3-4: Power up HIVE, Power down HIVE.
def power_up_hive(to, amount, account):
    hive_account = Account(account, blockchain_instance=hive)    
    hive_power_tx = hive_account.transfer_to_vesting(amount, to, account)
    time.sleep(4)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(hive_power_tx), "hive_tx", account)


def power_down_hive(amount, account):
    hive_account = Account(account, blockchain_instance=hive)
    h_v = hive.token_power_to_vests(amount)
    hive_power_tx = hive_account.withdraw_vesting(h_v, account)
    time.sleep(4)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(hive_power_tx), "hive_tx", account)

power_down_hive(1, account)
time.sleep(30)
power_up_hive("sports-gov", 1, account)
time.sleep(30)
power_up_hive("sportstalksocial", 0.1, account)
5-6: Stake/Unstake Hive-Engine Token
def stake_token(amount, symbol, account):
    he_wallet = Wallet(account, blockchain_instance=hive)
    stake_trans = he_wallet.stake(amount=amount, symbol=symbol, receiver=account)
    time.sleep(1)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(stake_trans), "stake_tx", account)


def unstake_token(amount, symbol, account):
    he_wallet = Wallet(account, blockchain_instance=hive)
    unstake_trans = he_wallet.unstake(amount=amount, symbol=symbol)
    time.sleep(1)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(unstake_trans), "stake_tx", account)
7-8: Send HIVE or HIVE-ENGINE token to account
def transfer_hive(to, amount, asset, memo, account):
    hive_account = Account(account, blockchain_instance=hive)
    hive_tx = hive_account.transfer(to, amount, asset, memo, account)
    time.sleep(4)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(hive_tx), "hive_tx", account)

def transfer_token(to, amount, symbol, memo, account):
    he_wallet = Wallet(account, blockchain_instance=hive)
    transfer_tx = he_wallet.transfer(to, amount, symbol, memo)
    time.sleep(1)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(transfer_tx), "stake_tx", account)

transfer_hive("mydemouser", 5, "HIVE", "Your demo memo", account)
time.sleep(1)
transfer_token("mydemouser", 10, "SPORTS", "Your demo memo", account)
9-10 APPROVE or UNAPPROVE witness
def approve_witnesses(witness, account):
    hive_account = Account(account, blockchain_instance=hive)
    witness_tx = hive_account.approvewitness(witness, account)
    time.sleep(4)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(witness_tx), "witness_tx", account)


def remove_witnesses(witness, account):
    hive_account = Account(account, blockchain_instance=hive)
    witness_tx = hive_account.disapprovewitness(witness, account)
    time.sleep(4)
    c = Comment(loaded_post, steem_instance=hive)
    c.reply(str(witness_tx), "witness_tx", account)


approve_witnesses("blocktrades", account)
time.sleep(30)
remove_witnesses("jerrybanfield", account)

All code snippets must end with ``` and then !end. This will let the system know when to stop reading for code and should look like this:


image.png

Petitions

Petitions are less formal than proposals. While a proposal is seeking to take action, a petition is more or less a way to determine where people stand. These aren't necessarily actionable items and by no means have a binding action. These can include coding snippets but will not be executed on passing.

Petitions are also not counted the same way as proposals either. While a proposal will look at each voters GP (stake within the community), petitions take into account your vote %. This is because petitions are geared to determine how deeply a project is supported versus a binary decision on if it should pass.

Petition Requirements

There are a few requirements for a petition to be considered valid. A user should make a post on Hive with the following:

1.) The post should use the #sportstalk tag.
2.) The post should use the #sportsgov tag.
3.) The post should use the #sportspetitions tag.
4.) You will need to send 1 SPORTS to @sports-gov with the URL of your proposal post as a memo to the transaction

FAQ

How do I find proposals and petitions?

We've added new tags on the SportsTalkSocial.com menu system that lead to #sportsgov. This tag should be used to discuss any tribe governance issues as a general catch all. If you wanted to make a post discussing a proposal this would be the tag to use to discuss it. We've also added tags for #sportsproposals and #sportspetitions that should only be used when creating a proposal or petitions so that users can easily find new submissions.

How do I vote on proposals or petitions?

Whenever a new proposal is created the @sports-gov account will respond to that post with two comments representing a Yes and No vote. Stakeholders will need to vote on the comment corresponding to their vote with any vote percentage (1% - 100%).

Does my voting weight or current mana affect my governance vote on proposals?

No you can vote as low as 1% voting power and with only 1% voting mana and your governance vote would be the same as if you voted 100% at 100% mana.

When does stake reflect?

You GP is determined at the time of the proposal payout. You can adjust your stake throughout the week and it will fluctuate your governance power as shown by the Governantor bot in the SportsTalk Discord. This will reflect when you view updated !gov props commands but it will not be final until the proposal is over.

Thank You!

We'd like to again thank everyone who participated in this community vote. We are excited for where proposals and petitions will take the tribe in the future and hope you'll join us! If you have any questions about this system or ever need help creating one or creating the code needed for a proposal stop by the SportsTalk Discord and leave your questions in the #sports-gov-help room and someone will be happy to help get you started.

sportstalkbreak.png

SportsTalk.png | dTube.png | Discord.png | Twitter.png | Facebook.png | StateoftheDapps.png



0
0
0.000
4 comments
avatar

Very interesting to see this roll out. Thanks Patrickulrich for the dedication to bring this to bare. Indeed, here is the beginning of a new Sportstalksocial community.

0
0
0.000
avatar

This codes will from now henceforth be stored no only in m head but also become part of what I had learnt so far from the Approval of the ARCHON's governance system

0
0
0.000
avatar

Wow! This look one of the nice usecase of SPORTS token.

0
0
0.000
avatar

I am more than happy with what is going on in the Sportstalksocial community and I say it is the beginning of greater things for the community. Keep up the good work.

0
0
0.000