Authored by: Tristan & Gareth.
Service Provider / Organisation Name & Overview:
Balancer OpCo Limited (or the “Balancer OpCo”) is a wholly-owned operating subsidiary of the Balancer Foundation. It is an integral element of the Balancer Foundation corporate structure supporting the Balancer DAO. It serves two primary functions (1) Administrative and Operational; and (2) Product Development.
Serving as the operating entity with which third-party Service Providers to the Balancer DAO will contract, submit invoices to, and from which they will be paid whether that be in fiat or in tokens. This role is integral to the decentralised operations of the Balancer ecosystem, and in practice supports the healthy long term functioning of the DAO and the Balancer Protocol, and helps the DAO achieve its goals.
The Balancer OpCo will operate under the direction of the Balancer Foundation, which will oversee / have responsibility for governance, corporate administration and operations. This includes hosting and managing software subscriptions and login credentials for the OpCo team and certain ecosystem-wide platforms and social media accounts. An addition for year two is in-house Governance, Legal and Compliance (GRC) that the Ecosystem Council proposes be retained by OpCo as a new addition to the OpCo budget. As a reminder, the Foundation operates under the governance of the DAO.
A little more on GRC: given their experience with the Balancer Ecosystem, we are proposing Warburton continue this role. Hours are reduced under this proposed budget. In terms of scope, Warburton will provide GRC advice to support the Balancer Ecosystem Council which includes major service providers (SPs). Warburton will provide reporting to the Ecosystem Council as requested and protect confidentiality so Balancer has the ability to defend itself from unnecessary disclosure in litigation or government inquiries.
GRC services will be focused on protecting the resiliency, and facilitating the growth, of the ecosystem through the Council members (and major SPs). GRC efforts will protect Balancer by focusing on further decentralization strategy and implementation, US regulatory risks and Balancer objectives to understand and proactively protect against potential threats from legal/regulatory changes. GRC will also include keeping the Ecosystem Council current on matters of regulatory changes and sentiment, monitoring the GRC program including review of marketing/comms, conflicts of interest, VASP, sanctions and exemptions/exclusions from other evolving global requirements, assessment and negotiation of material contracts for disclosed council members and SPs and management of regulatory inquiries, investigations and/or litigation and strategy for Ecosystem Council with external counsel as needed. GRC will be handled “in-house” to extent practical to minimize external counsel costs and time. Please note that this is an internal facing role that will report to the Ecosystem Council including OpCo, not directly to the DAO. The scope of hours may be expanded to cover needs as pre-approved by OpCo. Warburton would operate on a 30-day notice period.
The Balancer OpCo continues to house the Front-end team, being evolved into the Product Development team for the Balancer DAO. This evolution is at an early stage. As part of framing this proposal and to determine the focus for year two, the Product Development team prepared a Retrospective of year one. The Retrospective examines the delivered outcomes and evaluates the effectiveness of the, year one, strategy. Combining this analysis with our vision for year two has informed the content of this proposal. Moreover, the Product Team has actively sought input from key members of the Balancer Ecosystem to shape this suggested approach.
In year two, the Balancer OpCo plans to retain the Product Development Team, which will serve the Balancer DAO either as employees or contractors. The Product team has always worked in close collaboration with the Design team. As part of our proposal, we aim to include Pon Kattera (Product Designer) in the Product Team at Balancer OpCo, starting from 1 August 2023. (Note that the payroll management company requires a 1-month refundable deposit, so costs are estimated from July.) Since Pon Kattera is transitioning from another service provider within the Balancer Ecosystem, this change will have a net-zero impact on DAO costs, but will result in increased staffing and costs at the Balancer OpCo.
Balancer OpCo will continue to hold the software subscriptions for the necessary UI and marketing tools, and will host all the official Balancer digital properties:
The team identified to fill these roles are drawn from top talent who have a proven track record performing development for the Balancer Ecosystem backed with senior-level experience. They are passionate about the project and committed to its long-term success. The team currently consists of 4 FTEs: 1 Lead Engineer, 2 Front-end Engineers, and 1 Full-stack/Infrastructure Engineer. As mentioned above, we plan to add 1 Product Designer effective 1 August 2023. This is the staffing level determined necessary to maintain and improve the existing Balancer app and build out any future iterations to support the changes and improvements of the Balancer protocol. Should strategy or circumstances change creating a call for increased staffing levels, a separate proposal will be brought to the forum.
Product Development
2.1 Lead for the Product Development Workstream
Balancer OpCo’s Product Development is led by Gareth Fuller (@garethfuller).
Gareth brings over 10 years of engineering experience to the table, with a strong background in the crypto space. Previously, he served as a Senior Full-stack Engineer at Bitbond, where he played a key role in the development of the P2P Bitcoin lending platform. Notably, in 2019, Gareth was instrumental in the launch of Bitbond’s STO (Security Token Offering), which was among the first in Europe. Gareth has been actively involved in the crypto space since early 2017.
Gareth first got involved in the Balancer ecosystem in March 2021. He swiftly assumed leadership of the front-end team, spearheading the successful launch of Balancer’s V2 app. As part of this role, Gareth took charge of building and nurturing the front-end team, fostering its growth to its current state. Throughout his time at Balancer, he has consistently led and actively participated in major changes, guiding the team through new feature development and refactoring efforts.
2.3 Y2 Goals
Balancer OpCo’s goals for year two have been carefully crafted based on our experience and strategic insights gained during year one. In order to provide a comprehensive understanding of the process behind setting these goals, we encourage you to review our year one Retrospective. This Retrospective document lays out the contextual background necessary to appreciate the rationale behind our year two goals. We have outlined below the specific goals that Balancer OpCo aims to achieve in the upcoming year.
Build out and leverage supporting infrastructure
We propose that the best path forward to most effectively support the Balancer protocol, as it evolves, is to fully leverage supporting infrastructure such as the API. This means that we can drastically simplify the front-end codebase by moving and refactoring much of the logic into the API and read-only helper contracts. Taking the app in this direction allows us to restructure the front-end as a ‘dumb’ UI layer that can be adapted and changed to meet future requirements of the protocol, quickly. An additional benefit to this approach is that, once the front-end is a dumbed down UI layer, focus on UX becomes easier. In order to achieve this goal we will work on the following:
- Refactor any remaining complex logic in the front-end to the API, helper contracts or other supporting infrastructure.
- Consolidation of all API endpoints into single Beets/Balancer API. That includes the SOR and pools endpoint currently used and hosted separately.
- Refactor front-end to take advantage of this new architecture and improve UX.
Support development of a micro app that can be self-hosted.
One of the reasons the existing front-end is restrictive is that we simultaneously tried to build a good UX and support decentralized hosting/access. We propose that these are opposing concerns and as such should be built out separately. If the canonical Balancer app is unavailable for any reason, it should be possible to perform core protocol actions like exiting a pool via a UI without the need for centralized dependencies like the API. This micro app should be accessible on decentralized hosting providers like IPFS and/or Arweave, and we should point to those deployments from the Balancer ENS name.
Launch a refreshed brand
A brand refresh initiative is currently underway. Our team will lead this effort in collaboration with Beethoven X marketing contributors and attempt to gain community consensus around a final visual direction. This involves design exploration around a number of concepts, and the execution of sample UI which could be used on the marketing website, web app and for social graphics. Once community consensus is reached, we’ll create official brand assets and guidelines to give partners a better experience around co-marketing. We will also roll out the new aesthetic across Balancer properties.
User feedback system
As part of our commitment to improving UX and transparency we will implement a system for receiving user satisfaction feedback. This may be used to generate a KPI to measure user sentiment, e.g. an NPS score.
2.4 Y2 Continued Commitments
The Product Development team ensures Balancer has a high-quality UI available everywhere that allows users to interact easily with the Balancer protocol, as well as providing UI components and software tools for developers to easily build their own UI’s for Balancer related projects. In addition, the UI serves as a branding tool where people can better understand what the Balancer Protocol allows. The team will:
Build, Improve and Optimize the canonical UI for interacting with Balancer
- The Product Development team is responsible for the main Balancer website and application. We aim to provide the best possible experience for users to provide liquidity, swap, lock veBAL, vote on gauges, and claim earnings using Balancer.
- We ensure this UI works across all devices including desktop and mobile browsers.
- We will continually work on the stability and reliability of the UI by covering its critical functionality with unit and E2E (End to End) tests.
- We will continually optimize and improve this app so users have a great experience no matter how many features or how much data Balancer introduces in the future.
- Whenever new features or improvements are made to the Balancer smart contracts we will implement the primary UI for users to interact with them on launch.
- This also includes responsibility for all copywriting across the app.
Support the development and maintenance of the shared Beets/Balancer API
- The Product Development team currently maintains the Balancer API at https://api.balancer.fi, which provides quick access to Balancer pool and token information, as well as providing a SOR interface that services such as CowSwap use to calculate the best trade routes through Balancer pools.
- The existing API mentioned above will be migrated into the shared Beets/Balancer API at https://api-v3.balancer.fi.
- Additional functionality will be added to the shared Beets/Balancer API to support a simpler UI layer.
Integrate the app with other app stores and services
- As wallets and DeFi app-stores (such as Coinbase wallet, Sia Skynet, or the ethOS phone) become a more common way for users to interact with DeFi applications, we will work with providers to ensure Balancer is available in requested and approved locations.
Provide tools that allow anyone to self-host minimal Balancer UIs
- As Balancer is about maximizing decentralization and permissionless-ness, we seek to avoid the front-end being a centralized point of failure or control. As such we will support the development of micro apps and UI components that provide simple ways to perform core protocol actions, for example, exiting pools. We will help continually maintain these and make them easier to use over time.
Provide documentation, resources and help to allow others to implement their own custom UI’s for their project
- Many projects integrate with Balancer smart contracts, such as Aave, Element Fi, CopperLaunch, Aura Finance, Olympus DAO, Gyro Protocol and more. Many more are constantly requesting integrations. We provide them with the UI elements and tools they need to be able to quickly create their own custom UI for their application, accelerating Balancer’s growth in the DeFi space.
User support
- We will monitor relevant channels in Discord, Slack and Github issues for any reported problems and aim to respond within 24 hours and fix the problem as soon as possible.
Brand building via design systems
- After community consensus has been reached for the above-mentioned brand refresh project, we will create a design system which can be applied across the web app and marketing site. The design system will consist of reusable components with variants which can easily be used across the site to achieve consistent UI and consistent interactions.
- This will foster consistent brand graphics and interactions across Balancer properties, including the web app and marketing website.
Refresh the marketing website
- We will design and build the next version of the website, which is primarily aimed at builders. In particular, this will focus on developers who want to build custom AMMs.
- The new site will also apply the refreshed branding.
Github repositories that we are directly responsible for:
- GitHub - balancer/frontend-v2: Frontend app for the Balancer protocol
- GitHub - balancer/balancer-api
- GitHub - balancer/tokenlists
- GitHub - balancer/marketing-site: Marketing site
- GitHub - balancer/frontend-e2e
Github repositories we are not directly responsible for but contribute to:
- GitHub - balancer/balancer-sdk
- GitHub - balancer/docs: Documentation for Balancer
- GitHub - beethovenxfi/beethovenx-backend
2.5 Y2 Reporting
The Product Development team is committed to transparency and openness in all our work. The majority of our day to day activities can be followed via the previously mentioned repositories. We are also committed to providing higher-level reporting on our work in the relevant calls and on the forum. Our reporting commitments for Y2 will be as follows:
Weekly engineering roadmap call (Continued from Y1)
- Audience: Internal, engineering and ecosystem leadership.
- Here we share status updates on our latest work and take note of any urgent requirements or future work for our team.
Monthly forum update (New for Y2)
- Audience: Public
- A high-level written report of work done over the past 30 days, including how that works relates to our stated goals for Y2. We will also include reflections on challenges that may be standing in the way of progress on those goals.
- Relevant metrics that the Product Development team’s work has a direct impact on, e.g. KPIs (see proposed Y2 KPIs below).
Quarterly community call update (Continued from Y1)
- Audience: Public
- A higher-level update on the work done over the last quarter and work planned for the next quarter, including KPIs and visual content if relevant. This update will also include reflections around the team and it’s performance and any changes to overall direction described in this funding proposal or previous quarterly reports.
Proposed KPIs
Over the next quarter, we will aim to incorporate more metrics and KPIs to enhance our understanding of our impact, guide our decision-making, and foster greater transparency for the community. While integrating this kind of thinking in a quarter may be ambitious, we plan to experiment with systems for collecting metrics and try to provide at least a couple of initial test KPIs with some loose targets going into Q4, and further continue in this direction over the coming year.
Below are some initial considerations regarding potential KPIs and systems as we explore this path:
- Home page Lighthouse Score.
- User satisfaction score (To be established).
- Ratio of fatal errors in transaction flows / total successful transactions.
- “Fatal” here is a reference to the Sentry error level that we tag errors with that block a user from finishing a transaction flow.
- “Total successful transactions” is pulled from event analytics used in the UI. So it’s the total number of transactions successfully submitted through the UI.
Again, these are tentative KPIs that will be tested in the upcoming monthly and quarterly reports to assess if they effectively convey the current state and progress made on the front-end app, which is our primary responsibility.
Pledge to abide by the DAO’s Code of Conduct 1 1 (or link to your own):
Yes.
Pledge to abide by the Accountability Guidelines 3 1:
Yes.
Length of Engagement & Budget:
One year - July 2023 (Q3 FY23) through June 2024 (Q2 FY24) divided into four quarters.
The summary below reflects the proposed budget for these four quarters, to be sent in quarterly payments from the DAO. Each quarter an update will be provided via Community Hall calls and via Discourse. If budget changes are requested they will go to a snapshot vote. If no changes are requested, this proposal will serve as the governing decision. Any unspent amounts at the end of the period will either be returned to the Balancer Treasury, or offset against the next period’s funding proposal.
We note that the Product team are employees/contractors under OpCo. Should DAO Governance vote to restructure the Product team, for example change who maintains the front-end or for OpCo to cease hosting the front-end, OpCo policy is to provide staff severance equal to the requirements of local labour law in their jurisdiction, subject to a minimum of one-month’s notice.
The table below shows the applicable expense categories in USDC by quarter, followed by descriptions of their make-up.
A breakdown of the Product Dev People costs in USDC is here:
Requests for USDC transfers:
The OpCo holds funds due to the reduction in spend achieved by OpCo and Orb vs their original budgets. Estimated savings at the OpCo in year one have been partially allocated to fund the Foundation for Q3 FY23. The final savings figure will be known in Q3. We propose that USDC funding needs for OpCo be supplied initially from these funds, which are estimated to cover the first three quarters of the OpCo budget based on current information.
Q3 FY23 - USDC 375,158 - cover with funds held at OpCo
Q4 FY23 - USDC 343,458 - cover with funds held at OpCo
Q1 FY24 - USDC 359,554 - cover with funds held at OpCo (might require top-up from the DAO)
Q2 FY24 - USDC 394,212 - for transfer 25 March 2024
Request for BAL transfer:
Q3 FY23 - 38,020.84 BAL - for transfer after the snapshot vote, if successful.
People Costs - Product
People Costs are comprised of remuneration and employment costs for the developers. Remuneration is currently denominated in USD, AUD, GBP, and EUR. Exchange rate fluctuations against the US Dollar will impact the actual results. We have built a 5% buffer on FX rates, and 5% for potential and unconfirmed salary increases in January 2024.
There is also a buffer to cover unexpected variances in employment costs along with phone, internet, coworking and hardware costs at capped levels. Any unused amounts will either be rolled into the next funding proposal, or returned to the DAO.
In addition, the Balancer OpCo is requesting 38,020.84 BAL for year two that align with the grants included in staff employment packages. These BAL would be awarded as compensation to current team members on a 4 year vesting basis, with a 1 year cliff, starting from each employee’s initial employment date in the ecosystem.
Should any of these employees leave before the completion of the four year vesting period, any unvested BAL would not go to the departing employee, and would be available to the OpCo for allocation as incentives to potential replacement staff, or return to the DAO Treasury.
Non-People Costs - Product
Non-People Costs Product consists of software subscriptions to front-end development tools and TRM. These costs have reduced significantly from year one. New additions to the cost structure relate to the design element, proposed to be housed in OpCo from 1 August 2023.
Alchemy is the largest line item at $2,945 per month, or $35,340 for the period. TRM is $30,000 for the annual subscription and an estimated $20,000 will be needed for a top-up bundle of API calls, which equates to a combined total of $50,000 for the period. The “API calls’’ fluctuate fairly significantly over time. This is a ballpark based on current and expected use of the UI. Should usage change significantly, the estimates may need to be revisited.
These and the other software costs depend on certain variables, including, for example the number of users, log-ins, number of entities in the community that have access, and service calls. Some are billed monthly and others quarterly or annually, hence the changes in costs from one quarter to the next. We have estimated these figures using the best information available as of now, and recognise there will likely be variances during the year as more accurate data becomes available and actual costs become known. The team will monitor usage of these services in order to reduce fees, and where possible negotiate more favourable rates - noting that material negotiations were undertaken in year one that we continue to reap the benefits of.
Non-People Costs - Operations & Administration
The main items in this section are legal and compliance costs (more below), monthly bookkeeping service (we continue to perform the “CFO” element in house for the foreseeable future in order to keep costs down). We have included a $20,000 estimate in Q3 for Directors and Officers insurance - actual costs could be materially different. Software subscriptions included here are for operations (G-suite, QBO) and ecosystem-wide services such as Dune Analytics, Discourse, Slack, Notion and Asana. Q3 2023 includes a one-off amount of $10,000 in case a deposit is required for a new bank account.
The largest increase relates to in-house Governance, Legal and Compliance (GRC) that the Ecosystem Council proposes be retained by OpCo as a new addition to the OpCo budget, effective 1 August, 2023. As mentioned, we are proposing Warburton continue this role. Hours are reduced under this budget compared with year one, to a fixed monthly fee of $10,500, or $115,500 for 11 months. Given the reduction in hours, we are budgeting some flex at $7,500 per month should the need arise for additional support. That combined with the external counsel budget gives a total GRC line item of $222,000 for the year. Any unused amounts would be available for reallocation by the DAO. If this needs to be revisited it will be dealt with in a future proposal.
ETH Address to Receive Funds:
0x3B8910F378034FD6E103Df958863e5c684072693, a multisig controlled by the Balancer OpCo.
Link to Service Provider Agreement (if going through the Balancer OpCo):
Not applicable given this entity is internal. The Front-End Development team will be directly accountable to the Balancer OpCo and the BalancerDAO community through the reporting process applicable to all Balancer SPs, primarily with reference to the objectives and KPIs noted above.
Voting
This vote will be a single-choice vote. You may vote on the Proposal by selecting “Yes, let’s do it”, or “No, this is not the way”, or abstaining.
The Community voting “Yes, let’s do it” on this proposal means:
You recognize:
- The Balancer OpCo is a required element of operating a decentralised Ecosystem
- Maintaining and improving the website is a crucial element of the Balancer Protocol, and to keep the front-end, and have it supported by the team that is currently managing and improving the website.
The Community voting “No, this is not the way” on this proposal means:
- A separate proposal will immediately be brought to the community regarding the administrative costs of the BVI OpCo, as this entity is necessary to manage SP relationships and ecosystem shared services.
- The Balancer front-end will be sunset (unless another team steps forward to take it over) with all the inherent implications to the users of the protocol and impact on the Balancer brand.