Coder Social home page Coder Social logo

balancer / balancer-bounties Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 15.0 619 KB

https://bounties.balancer.finance

Home Page: https://docs.google.com/spreadsheets/d/1VZpcv11xIxm_H9uVNG1oEpYbroR-5SBkvXXMvJCUedA

JavaScript 8.87% HTML 7.98% Vue 74.53% TypeScript 8.62%

balancer-bounties's People

Contributors

bonustrack avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

balancer-bounties's Issues

Balancer explainer videos

Balancer is one of the more complex protocols in crypto to understand and explain. Content that helps break down these complex concepts into a format that is easy to understand would be a valuable asset.

The project:

A series of short explainer videos (up to 2.5 minutes each). We're open to different formats but we think an animated video or a whiteboard-style video are good options.

Topics to cover (open to suggestions):

  • Balancer overview
  • Providing liquidity on Balancer
  • Trading on Balancer
  • Building on Balancer
  • Smart pool overview
  • Managed index funds (use case)
  • Smart treasuries (use case)
  • Liquidity bootstrapping pools (use case)
  • Asset managers
  • Customizable AMM logic

Add liquidity from any asset on Balancer

Requested by Jeff Garzik (https://twitter.com/jgarzik):

"Feature request: Add Liquidity to any pool, with any asset on Balancer.

e.g. Acquire BAL/WETH LP tokens with WBTC. Needs no smart contract changes... Just a couple more front end swaps

In theory, yes, Zapper should do this; however, most aggregators only support this for whitelisted coins, leaving a large universe of NewCoins and NanoCoins out in the dust.

In practice,

  1. Aggregators are dumb. 1inch completely fails to see my COIN1/COIN2 Balancer pool, because neither COIN1 nor COIN2 is a major liquidity coin. As a result, https://t.co/FbOIBXSk5y often gives a better price than aggregator.
  2. Aggregators use whitelists. The "zapper can do it" thesis works today for (a) popular input coins and (b) popular Balancer pools. For NewCoins and NanoCoins, token holders must suffer through the whitelist process & wait.
  3. Balancer approximates best price. Between the overall system design and DEX arb bots, you can generally get a very good price for your swap via https://t.co/FbOIBXSk5y Only professional traders will notice a difference.
  4. Because of #1, you might get best price.
  5. Show off your awesome tech! ๐Ÿ˜€ This should be straightforward mashup of https://t.co/FbOIBXSk5y & https://t.co/xQ6F9ddE0Q
  6. Saves gas ($$) and time for your users."

TradingView integration for Balancer trading pairs

A project like https://uniswap.vision which displays TradingView charts that show price and volume for trading pairs on Balancer.

Unlike Uniswap, the Balancer protocol contains many liquidity pools that may contain the same token pairs. From a user's perspective (primarily traders), charts would be most useful if they aggregate data from Balancer's liquidity to pools, to display general prices and volumes for the assets being traded on Balancer.

Perpetual synthetic token built with Balancer Smart Pool

Balancer Smart Pools can be utilized as infrastructure to create perpetual synthetic assets.

Instead of forcing traders to sell an expiring token and purchase a new one, a Balancer Smart Pool can perform this function in an automated and trustless way, through a rolling perpetual token mechanism.

For details on how this works, check out this presentation by Fernando from Balancer and Hart from UMA: https://www.crowdcast.io/e/defi-discussions/41

Balancer "ELI5" educational articles

Balancer is one of the more complex protocols in crypto to understand and explain. Content that helps break down these complex concepts into a format that is easy to understand would be a valuable asset.

The project:

A series of clearly written articles, each up to 2,000 words in length. Include visuals where they can add value, such as charts, screenshots, and photos. The articles should be written in an ELI5 manner, so that total beginners can follow along and understand the high level concepts without feeling lost. Balancer involves concepts from multiple disciplines including finance, computer science, math. Assume your audience are not mathematicians, have never studied finance, and have never written a line of code. They are just sophisticated enough to use Metamask or other user-friendly wallets to perform simple DeFi transactions, without necessarily understanding everything that's going on under the hood.

Topics to cover (open to suggestions):

  • Balancer overview
  • Providing liquidity on Balancer
  • Trading on Balancer
  • Arbitrage on Balancer
  • Building on Balancer
  • Smart pool overview
  • Managed index funds (use case)
  • Smart treasuries (use case)
  • Liquidity bootstrapping pools (use case)
  • Dynamic fee pools (use case)
  • Elastic supply pools (use case)

Governance Stewardship

To make sure that the governance process is followed and the discussions are well moderated we need a person or people to be Governance Stewards. The GS takes responsibility for the forum and proposals, makes sure that discussions are balanced and ongoing and community is in synch.
This shouldn't require tremendous amounts of time, yet it is a very important task,
The responsibilities include

  • expand the categories and improve the layout in the forum.
  • monitor daily the forum and make sure no proposals are left unanswered.
  • ping people to convert RFCs to proposals
  • start snapshot votes, monitor #snapshot channel
  • create a weekly summary of open topics and where input is needed. Work with solarcurve to publish it in the weekly report.
  • cross post to discord, or at least post links to messages.

The Steward/s should be active, knowledgable, understand their role as servants to the community, creative and think of further improvements.

Balancer V1: Matic fork

Hello guys. Have been playing around with the matic/polygon network for a bit and I was wondering if there was any interest in developing balancer on Matic. Would be nice to see balancer on another chain while not slowing down core development. Feel free to reach out to me on github or discord @le Toucan#0662.

Charts for Balancer trading pairs

Prize Bounty

400 BAL

Challenge Description

Balancer is a protocol for multi-token automated market-making. It enables portfolio owners to create Balancer Pools, and traders to trade against them. Balancer Pools contain two or more tokens, each with an independent weight representing its proportion of the total pool value. The pools provide the Balancer Protocol with liquidity, and charge traders a fee for access to it. Pools can be considered automated market-makers, since anyone can swap any two tokens, in any pool.

From user's perspective, the key information they need is the general prices and volumes for the assets being traded on Balancer. This helps them to make trading decisions and setting up the pools. We very much like what https://uniswap.vision did to display TradingView charts that show price and volume for trading pairs. This challenge is to design a similar interface to aggregate the data from Balancer's liquidity pools and display general prices and volumes for the assets being traded on Balancer.

Submission Requirements

The exact flow and way to achieve the end goal is open to the contestant's imagination. You are welcome to expand the scope and add more functionality, at minimum we would like to see price and volume charts for all trading pairs on Balancer.

The submission should consist of working code (there can be still space for improvement, as long as you have a clear plan of how will you make it into a final product), a demo and some screenshots/wireframes. We are flexible with the state of the end product - a great start with a solid development plan and intention to continue past the hackathon will be evaluated higher than a hacked out kind-of-working-but-not-really-ever-ready-for-deployment one. In Balancer we believe in building the community and staying involved long term, this should be just a start of your participation. A plus, but not a must is some summary of your learning and participation experiences - we aim to grow and improve and any feedback is worth a lot.

You must also provide a demo video.

Please refer to our documentation and guides for further guidance: https://docs.balancer.finance/getting-started/faq
All the necessary background can be found here: https://docs.balancer.finance/guides/hackathons#getting-to-know-balancer-protocol

Judging Criteria

The submissions will be evaluated based on the following criteria:

  1. Production ready - is this submission something we can include as part of Balancer Tools?
  2. Plan for further development - if the submission is not complete, is there a clear path forward and commitment to finish it post-hackathon? If it is complete - is there a plan for expanding the scope, improving it?
  3. Quality of the code - is it something that others can pick up? Is it documented/commented clearly?
  4. Is the code working?
  5. Is there a working demo?
  6. How confident are you that the team will stay engaged (on this or other projects) in the community?
  7. What insights did development of the project give you?

Join our Discord to ask any questions and get involved with the Balancer community!

Liquidity Bootstrapping Pool

Liquidity bootstrapping pools are a very popular use case on Balancer (see https://docs.balancer.finance/guides/liquidity-bootstrapping-faq). Perp.io, Bankless, APY, nSure, and others have recently completed very successful "fair launches" of project tokens.

A typical sale involves a 2-token smart pool with the "project" token to be sold, and a "reserve" currency token, such as DAI or USDC. The smart pool starts out heavily weighted toward the project token (e.g., 95% / 5%), which allows distributing a relatively large number of tokens with a low reserve capital requirement. Over the course of the sale, the weights "flip," so that by the end the pool weights are reversed. The AMM dynamics tend to produce a steady sale rate at a consistent price, greatly reducing "FOMO" and manipulation by bots.

During the sale, many projects created "monitor" web pages that showed - in real time - the current price, price history, countdown to the end of the sale, tokens remaining, links to articles and press releases, etc. One project shared their source code (https://github.com/nsure-tech/lbp-sale-page). We would like to create a generalized version of this monitor that new projects could fork and customize for their own LBP launches.

The minimum solution would be a version of the repository with any nSure-specific information removed, and things like the pool and token addresses pulled out into config files - along with documentation and instructions for customization. Ideally, it would be a web form that prompted users for this information, then created and deployed a custom monitoring site.

Dynamic fee ("surge pricing") liquidity pool

A dynamic fee pool, also known as a surge pricing pool, is Balancer Smart Pool that is configured to dynamically adjust its swap fees according to market conditions.

During times of high market volatility, a DFP will increase its swap fee; maximizing its profit when demand for liquidity is highest. Conversely, when volatility is low, a DFP will adjust its swap fee lower, in order to meet the market's current appetite and generate sufficient trading activity.

This is an implementation of Balancer Smart Pools that we think has a lot of potential and we would love to see someone create the first one!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.