Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Orbs System #159

Open
wants to merge 40 commits into
base: main
Choose a base branch
from
Open

Orbs System #159

wants to merge 40 commits into from

Conversation

lekevicius
Copy link
Collaborator

@lekevicius lekevicius commented Feb 26, 2024

The largest rework of how Orb contracts work:

  • Pausing Harberger tax and not allowing additional questions if a question remains unanswered past the deadline
  • Replaces Oaths with collateral (native token, ERC20 or ERC721) claimable after missed deadline. Called Pledges and implemented in PledgeLocker
  • Replaces OrbPond and Orb proxies with a unified Orb System, sharing orb IDs
  • Splits and modularizes auction mechanic to a generic Allocation mechanic, allowing for different implementations
  • Introduces Invocation Delegation mechanic to allow auctioning or selling individual invocation rights
  • Introduces Invocation Access Vendor contract to allow Keeper to sell read access to private invocations
  • Incorporates payment splitter logic to contracts themselves, simplifying platform revenues
  • Unifies earnings mechanic in a base Earnable contract
  • Adds ability to self-onboarding (initially with authorized signature)
  • Removes ERC-721 compatibility
  • Removes cleartext length tracking on-chain
  • Removes flagging on-chain
  • Upgrades the base contracts from OpenZeppelin v4 to v5

Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Signed-off-by: Jonas Lekevicius <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant