memoscan
← all memos

Memo 0x549fad3f…671c5c on Ethereum

{"title":"Proposal for Staking Mechanism's Indexing and Host","description":"## Proposal\n\nBlockful will build an indexer to provide a list of all Keypers in the Staking contract, host the backend necessary for that and the front-end for the community to access that service.\n\n## Grant Amount & Disbursement Schedule\n\n**One time payout of 1360 USDGLO:**\n\nIndexer development work - $1360\n\n- 12 development hours\n- 4 scoping and management hours\n- 16*85 = 1360\n\n**Monthly Payout of 250 USDGLO:**\n\nBackend hosting - $150/month\n\nFrontend hosting - $100/month\n\n**Possible additional costs:**\nIn case the DAO decides not to point a domain it owns to be used for the system, the cost of the new domain acquisition will be added to the one-time payout.\n\n## Motivation\n\nAs we are now finished with the Staking Mechanism - both contracts and front-end development - there are two issues to be faced on making that available for use after the audit is ready:\n\n- **Development of an indexer to make the Keypers list available**\n - As we scoped the initial proposal, we did not include the work of any backend, as the need was not clear at the time.\n - During the development of the project, the necessity of an indexer to keep track of all the Keypers added to the contract to allow the display of those in the front-end without an overhead of computation on each load-time of the interface became clear.\n - That need comes from the optimization of the contract sizes to respect EVM limitations, which moved us towards having the keypers tracked through a mapping structure instead of a list.\n - The indexer will query the events of adding and removing keypers in the contract, structures them as a list database and make it available for easy display on the frontend.\n - Blockful has done similar work before in our AI Delegates project as well as in an internal data project we are developing. We are confident in our capacity to deliver this in time for the front-end to be live as soon as the audits are ready.\n- **Hosting of the front-end and back-end**\n - In the original proposal to build the staking mechanism, the hosting of the front-end was not included, as the opinion was that the cost was not fit\n - At our call for alignment of next steps it was pointed by member of the community that it’d be preferable for the DAO if blockful would host it, and it should be brought as a separate proposal given the increased scope-\n - Since we now have clarity of the size and complexity of the front-end, we are able to adjust the costs, and reduce our initial offer of $1500 to $250, including the backend.\n - The work scope for this point is hosting and maintaining availability of the back-end indexer and the front-end interface.\n\n### Technology\n\nThe indexer will be built using Ponder and PostgresDB.\n\nThe front-end and back-end will be hosted with railway and made available through Vercel in a domain to be provided by the DAO or chosen by blockful with its costs added to this proposal one time payout\n\n## Roadmap\n\n### Team\n\n1 Project Manager - Zeugh\n\n1 Back-end Engineer - Leo\n\n1 Front-end Engineer - Franco\n\n### Technology\n\nThe indexer should be completed in 4 days time.\n\nThe hosting and making available of the front-end and back-end should be completed in 2 days after the indexer is ready.\n\n## Misc\n\nThe hosting of the service includes the costs of the system and our team support to keep the system available under normal conditions, mainly issues such as servers momentarily going down and needing to be reset, managing it’s billing, accounts and structure.\n\nAny additional work to change, upgrade, or update the system will be charged separately, allowing us to reduce the cost of the hosting in this proposal to our minimal viable offer.\n\n### Alternative Structure\n\nBlockful is o to change the proposal from monthly payment to a one time payout for the periods of 6 months or 12 months with the full cost of that period.\n\n### Reporting\n\nReporting will be done once the indexer is completed and at any time issues occur with the system's hosting.\n\n### Additional Costs\n\nAny extra hours needed beyond basic availability maintenance, such as system upgrades, will be charged at the same hourly rate as the service provider's proposal.\n\n### Discontinuation\n\nIn case of payment discontinuation, Blockful will give 28 days for a new proposal to be made and agreed upon between the parties, shutting down the system after that time in case none is presented.\n\nDiscontinuation from the DAO side will come in the form of notice to the Service Provider post on the forum and ending of the payments.\n\nDiscontinuation through Blockful’s side will come through formal notice on the forum and shutting down of the system 28 days after.\n\n\n## Transactions\nOne transaction to pay the initial cost and first month.\n\nThe discussion should continue in the forum to determine the best payment method for fixed monthly value on the following months.\n\n## Voting Options\n\nVote “Yes” to approve the one time payout and the monthly payment\n\nOR\n\nVote “No” to refuse the proposal\n\nOR\n\nVote “Abstain” if you do not have an opinion but want to help the vote reach quorum\n\n## License\n\nCC0: This work is marked with [CC0 1.0 1](https://creativecommons.org/publicdomain/zero/1.0/) as dedicated to the public domain."}