Giter Site home page Giter Site logo

0x955c6789a7fbee203b4be0f01428e769308813f2's People

Contributors

cdm avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

0x955c6789a7fbee203b4be0f01428e769308813f2's Issues

[501 Dai] Use Vega’s APIs to build a command and control app for traders

Introduction

Vega is a proof of stake blockchain for creating and trading derivatives. It provides infrastructure for decentralised markets that settle in assets held on Ethereum, and in future also Bitcoin and other major collateral blockchains. Vega facilitates high speed, permissionless derivatives markets.

Earlier this year we launched the Vega Testnet, which is currently invitation only. Participating in this bounty will give you access to Testnet before we launch it more publicly later this year.

Bounty description

This bounty is to build a mobile centric app (web or native) that connects to Vega’s APIs (GRPC, REST or GraphQL) to serve as a tool for traders to log in to an existing Vega wallet and monitor and manage their positions across multiple markets.

All coding languages welcome, for those who love Python we’ve already built a Python client to get you started. We will provide documentation on the APIs and access to our Testnet and the wallet API, as well as some example code. We’re also a friendly bunch and will try to help out with technical or conceptual questions on our community forums.

Here are some ideas for features that could be included in a useful application to traders. This is not prescriptive and we encourage creativity. We’re expecting to see you include at least three of the five categories from the list below for this challenge:

Monitor

  • Display a list of the markets that a trader has an open position or active order/s on.
  • Display relevant market information for that market such as: last traded price, last traded volume, best bid, best ask, bid/ask spread, open interest, 24hr % price move.
  • Display relevant position information for that trader’s position on that market such as: open position volume, position entry price (volume weighted), active buy orders (total volume), active sell orders (total volume), margin deployed, margin zone (are they getting close to being closed out?), their proportion of the open interest (open position size on a market / total market open interest).

Position Management

  • Allow traders to cancel all orders on a market with one click.
  • Allow traders to exit all open positions on a market with one click.
  • Allow traders to cancel all orders and exit all positions on a market with one click.
  • Allow traders to cancel all orders and exit all positions on all markets with one click.

Alerts

  • For large price movements in markets that the trader has an open position or active orders on.
  • When a trader’s deployed margin drops below the “search margin level” alert the trader that they may be liquidated.
  • Alert the trader when they have been liquidated.
  • Alert the trader when their open position exceeds a (customisable) proportion of the total market’s open interest.

Trade and/or price visualisation

  • Visualisations or charts.
  • Trade tickers (Time and Sales) for the markets.

Ability to place an order

  • Select a market
  • Choose a trade size
  • Place a buy or market sell order
  • Optionally allow configuring order type and price / time in force

How do I access your Testnet and documentation?

Please read through our information about the challenge and supporting info about Vega. If you’re still keen to participate, simply apply to work on the bounty on Gitcoin, say Hi on our Discord chat and introduce yourself. Finally, we’ll check/approve you and then send over a personalised message (via email or DM on Discord) with the unique passwords to access the Vega Testnet. We will share with you the documentation and access to Testnet.

You can always ask questions on Discord Chat or our Community Forums and get the support you’ll need.

Bounty timeline

The challenge will run for 4 weeks [extended!], starting Monday 22nd June 2020 and the winner will be chosen on or just after 20th July 2020 (further details below).

Reward

501 DAI

Reward will be distributed at the conclusion of the challenge for the winner as chosen by Vega founder Barney Mannerings. Work has to meet sufficient quality and a level expected by the judge to be awarded a bounty. As a bonus, the winning solution could be shared with our community of traders in the lead up to our Public Testnet as a way to access Vega.

How to Submit

Publish your submission into our public Github repo with proper README describing how to use it. Extra kudos for adding an animated gif or video of the app working.

Resources for Developers

Questions & Reviews

You can reach out to us for any queries on our Discord Chat, post your questions in our Community Forums or via email to [email protected].

We're a friendly team and keep to help where possible.

Keep Calm and Buidl On!

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.