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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions