Objective:
This mechanism aims to uphold decentralized integrity and ensure artists are held accountable. After a milestone's estimated time of arrival (ETA) has passed, shareholders can vote to determine if an artist met their stated expectations that were tied to a fund withdrawal.
🔐 Key Mechanics:
Every withdrawal request must include (as seen in #18 ):
amount: The funds being requested.
milestoneURI: This URI contains a written or visual description of the promised deliverable (milestone), like releasing a song, promoting content, or delivering merch. Our dApp will be able to mirror this with a polished UI.
deadlineTimestamp: A future ETA when that milestone is expected to be completed.
After the deadlineTimestamp has passed:
- Anyone can trigger the vote by calling
triggerVoteOnExpectation(txHash).
- This action opens a time-bound vote for shareholders. They can then vote "met expectation" or "did not meet expectation."
- Voting power is weighted based on each shareholder's token balance, meaning the more shares a person holds, the more their vote counts.
Objective:
This mechanism aims to uphold decentralized integrity and ensure artists are held accountable. After a milestone's estimated time of arrival (ETA) has passed, shareholders can vote to determine if an artist met their stated expectations that were tied to a fund withdrawal.
🔐 Key Mechanics:
Every withdrawal request must include (as seen in #18 ):
amount: The funds being requested.milestoneURI: This URI contains a written or visual description of the promised deliverable (milestone), like releasing a song, promoting content, or delivering merch. Our dApp will be able to mirror this with a polished UI.deadlineTimestamp: A future ETA when that milestone is expected to be completed.After the
deadlineTimestamphas passed:triggerVoteOnExpectation(txHash).