Skip to content

SC: Trigger-Based Integrity Vote After Expired ETA #20

@jedstroke

Description

@jedstroke

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.

Metadata

Metadata

Assignees

Labels

onlydust-waveContribute to awesome OSS repos during OnlyDust's open source weeksmart contract

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions