commonsbuild / proposal-inverter Goto Github PK
View Code? Open in Web Editor NEWThis project forked from blockscience/proposal-inverter
a combination of the delegator and revenue sharing models
This project forked from blockscience/proposal-inverter
a combination of the delegator and revenue sharing models
Is it possible to add this as a feature to the proposal inverter?
Simply adding an attribute to the proposal inverter "Minimum number of DAOs" or "Minimum Funding"
And allowing the contract to be initialized with less then the minimum, but "Frozen" until the minimum is met.
The minimum horizon and allocation per epoch determines the minimum funds that are required before funds can begin being allocated to brokers. There may be other funding goals that need to be met over a longer course of time. This may be out of scope of this project, but may be an important case to consider.
Since owners can deploy a proposal without meeting a minimum horizon, the process of the proposal inverter is effectively split into two phases:
Should the "Fundraising" phase not reach its target in a timely manner, the owner of the proposal may choose to cancel the proposal. In this case, the funds should be returned to the payers.
ProposalInverter.cancel()
method, if ProposalInverter.started is False
, then the funds in the ProposalInverter.payer_contributions
should be reallocated to their respective payers and all committed brokers should have have their stake reallocated to themSpin up Owners, Brokers, and Payers dynamically per step.
Testing the economics (The flow of value through wallets)
And also the mechanism (Lot's of Owners, Borkers, and Payers)
And having actors with overlapping roles.
The owner should be able to choose a consensus mechanism on initialization
At the moment, the WhitelistMechanism
is designed to be a one way system. Once brokers are whitelisted, they stay there permanently. When a vote for a broker is changed, this may affect a broker's whitelist status.
However, this means that a broker that is already committed to a proposal may be removed from the whitelist, but still remain a broker on the proposal. Whether or not the broker should be immediately removed from the proposal is an open question.
WhitelistMechanism
remove_from_whitelist
methodThere may be a minimum amount of funds a payer must pay if they choose to contribute. This is to help ensure payers will not play a long waiting game of trying to contribute as little as possible to get a proposal running.
ProposalInverter.pay()
method, the payer's contribution should be checked to be greater than or equal to the minimum payer contributionA declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.