-
Notifications
You must be signed in to change notification settings - Fork 91
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
Governance Token emissions to ubq.eth
new strategy
#831
Comments
Available commands
|
/start |
Tips:
|
Skipping |
the previa before the PR, still in beta, i'm trying to redefine the concept and the functions designing accordingly, but it pretty much similar |
To clear the terminology
Questions:
|
Goods news! right now it's possible to dynamically add addresses to the array in charge to mint extra add.mp4aswell as remove remove.mp4
All good feedback, we need this questions cleared |
It will be possible to set the partners address the array level
All addresses set will be getting a % fee of the minted token, altho, this was is suggest to change and clarify |
When promoting the DevPool/bot, I'll highlight how this approach is a stepping stone towards greater autonomy for DAOs. By aligning tokenomics with the direct funding of productive work, we can create a more efficient and self-sustaining DAO ecosystem. This method not only incentivizes meaningful contributions but also paves the way for DAOs to seamlessly integrate their tokenomics with actual work output, enhancing both governance and operational effectiveness
Partners should use their own governance tokens. However for a temporary growth strategy we can definitely consider emitting UBQ to whitelisted partner wallets. For example, Taiko, MakerDAO. This could allow for a really interesting future where DAOs can donate to specific work efforts of other DAOs using our system. |
I think we could focus first on implementing the feature, then expand its functionality based on our needs and evolving requirements. By prioritizing the core functionality initially, we can ensure a robust foundation. Once the feature is successfully deployed and uses provide valuable insights, we'll use that feedback to guide future enhancements and expansions. This iterative approach allows us to deliver a well-refined feature while staying responsive to the changing needs or potential partners. |
I think we're all using a little ChatGPT in our replies now |
Ok, so as a part of the current issue we should update the ChefFacet contract and add a whitelist of partner wallet addresses eligible for Governance token mints. User stories:
Notice that we shouldn't simply iterate across all partners here and mint tokens to all of them but rather create a separate method for each partner where the partner's reward would be calculated dynamically so that partners could claim rewards from time to time. This is to prevent unnecessary gas costs for staking contract users + to prevent contract DOS when amount of partners increases. |
That is unfortunate and feels like its removing the magic out of this idea. It no longer feels like "automatic governance distribution to the contributors" unless if I am misunderstanding. At this point, wouldn't it be simpler to fork Compound's contract that "drips rewards" and then people can claim? I suppose this is the latest rewards contract that Compound has. Just throwing this new approach out there, but is it possible to do a more native integration with the bot and permits? For example, we have a new method with some tight access control/limits that allows the bot to issue permits and directly let contributors claim? Or perhaps we can associate limits based on the repository id and user id and make some type of oracle system to prevent abuse? function claimContributorRewards(uint256 gitHubRepositoryId, uint256 gitHubUserId) {
...
} Clearly that seems to be a far larger project. I'm hoping we can make this seamless but simple to implement, ideally. |
there are still many ways to keep this simple, we could even add a
getting a bit out of the original intention but we could do a poc |
This is basically what I meant. Partners should be able to claim rewards instead of minting directly to the partners.
This looks like we're trying to reimplement uniswap's permit2 contract because the logic inside the |
Do you have any updates @molecula451? If you would like to release the bounty back to the DevPool, please comment |
yeah i see, but original's pavlovciks vision is to generate rewards after an user claims, so this not what we're doing then, as this is gas costly for users, and certainly a bad experience of expensive networks like mainnet, but overall it would only be good for gnosis |
Is this issue clear and scoped? Can jump on it. |
This issue implies editing LibChef while we decided to keep using our old staking contract MasterChefV2.1. As far as I understand, as a part of this issue we should mint What we could do:
The "treasury" smart contract's owner must have the ability to:
Ideally we should search for an already audited contract with the same functionality. @0x4007 ? |
I think it makes sense to only reward contributors who are helping to build ubiquity infrastructure with UBQ tokens. So we should only drip rewards to wallets we control for our organizations on GitHub. However as a temporary marketing campaign we can certainly add a handful of top tier partners (like makerdao etc) |
@zugdev Pls check this comment. Ideally we should find an already audited contract (PaymentSplitter?) + cover it with unit tests. |
Yeah that's the approach I think works best. |
/start |
Tip
|
@rndquu Gaslite is better, we could use this contract. OpenZeppelin's payment splitter is no longer mantained and was deprecated a while ago. Btw it wasn't very clear if I should modify MasterChefV2 or LibChef, specially because MasterChefV2 is not within this repo. Anyways I'll begin working on the payment splitter. Let me know if you need a different contract. |
There are few drawbacks:
Although it is no more present in
You should create a new contract (let's call it, for example, How it's gonna work: |
Understood 🫡 |
This comment was marked as spam.
This comment was marked as spam.
! This issue is already assigned. Please choose another unassigned task. |
pick another issue, someone is already working on this one |
I should be reasigned here, waiting for review. |
@zugdev the deadline is at Tue, Oct 22, 5:57 AM UTC |
@zugdev the deadline is at Tue, Oct 29, 4:49 AM UTC |
Passed the deadline and no activity is detected, removing assignees: @zugdev. |
so, what happened over here? @zugdev i thought had a solution based on the input here |
The disqualifier is not waiting for review and disqualifying early in some cases. |
The disqualifier works this way:
However, if a user didn't open a PR within the first 7 days it gets disqualified directly. And the disqualification period is influenced by the priority of the task, for example: priority 3 means 7 days / 3 = 2.5 days before the reminder. |
For every
1
governance token minted via our staking contract to our community members, we emit an additional0.5
governance tokens toubq.eth
I think it could be a very interesting proof of concept for future DAOs to fund development automatically by emitting governance tokens to a wallet that is controlled by the UbiquiBot for their repositories.
What would be the simplest way to add an additional split, but within the protocol level?
To clarify, this is a low priority task that would be used primarily for selling a future vision (this is why I think it should be implemented on the smart contract level.)
It would be great if we can set multiple emission destinations and set the amounts. That way, for example, maintenance on this repository can receive 5% of all governance token emissions, UbiquiBot repository 10% etc.
Context
ubiquity-dollar/packages/contracts/src/dollar/libraries/LibChef.sol
Lines 369 to 372 in 7a70182
The text was updated successfully, but these errors were encountered: