everipedianetwork / everipedia-bounties Goto Github PK
View Code? Open in Web Editor NEW๐ฐ Earn $IQ resolving bounties
Home Page: https://medium.com/@Everipedia/announcing-the-everipedia-iq-fund-f01e270c6227
๐ฐ Earn $IQ resolving bounties
Home Page: https://medium.com/@Everipedia/announcing-the-everipedia-iq-fund-f01e270c6227
A Telegram bot that allow users to subscribe to their personal data in predIQt.
Users should be able to receive alerts (with links) when:
User can add multiple accounts to subscribe, you can take as an inspiration @EOSauthoritybot in telegram.
All the bot UI should be intuitive using buttons like the one we suggested as inspiration.
Must use Telegraf ( https://github.com/telegraf/telegraf ). Use Dfuse's GraphQL API for data reception.
Bot should use environment variables to allow running in Kylin (for testing purposes) & Mainnet.
This task will require using a database. Please use SQL. Information stored in the database will include information like:
Blocked on completion of #2
Create a Node.js bot that can interact with limit order contract and arbitrage.
Contracts branch: https://github.com/Avm07/mindswap-smart-contracts/tree/develop/contracts/limit
Kylin contract deployed: https://kylin.bloks.io/account/mindswaplimt
Bot should be able to place orders, withdraw and arbitrage with mindswap. It should use environment variables to allow run on Kylin & EOS Mainnet.
Develop an EOS smart-contract that allow to verify signatures from open data oracles. Allow set bounties per data push. Store median of last prices.
Contract should have an action where anyone can push a json string that comes from the coinbase / okex API. Contract must parse that json and validate the signatures, then store pair information in a table and calculate aggregated data (median, etc).
Entities will have an easy & documented eos table that can integrate in their products for pricing oracles. Those entities should be able to fill a bounty table transfering IQ tokens.
There must be a configurable table to set the bounty per data push, and oracles that push the data will earn a fee per push. Contract should only allow one unique push of data, so nobody can send twice same data.
https://prices.compound.finance/
https://api.pro.coinbase.com/oracle
https://www.okex.com/api/market/v3/oracle
https://compound.finance/docs/prices#introduction
https://github.com/compound-finance/open-oracle
https://blog.coinbase.com/introducing-the-coinbase-price-oracle-6d1ee22c7068
Contracts must have a test suite build with boost similar to eosio.contracts. Please you must use this project as template ( https://github.com/kesar/eos-dev-template ) that uses docker + makefiles + boost unit tests.
Blocked on completion of #5
Create a bot that can interact with open data price feed oracle contract.
Bot should be able to check data from coinbase & okex & more in the future and push it into the contract. It should use environment variables to allow run on Kylin & EOS Mainnet.
Blocked awaiting communication between Everipedia and Provable team
Develop a contract that uses provable ( https://github.com/provable-things/eos-examples ) to resolve a market for token price.
As actions can't be automatized on EOS, it should be triggered manually when market ends with a public action through a cron or using croneos ( http://croneos.io )
Contracts must have a test suite build with boost similar to eosio.contracts. We strongly recommend to use this project as template ( https://github.com/kesar/eos-dev-template ) that uses docker + makefiles + boost unit tests.
Develop a contract that allow to store limit orders between 2 different extended assets. This contract should allow partial and full fill.
When an order is filled or partially-filled, the user can then withdraw the earned asset from the smart contract. (do not do an auto-transfer)
Develop a contract that has a method that can arbitrage between the previous limit order contract and mindswap.
a contract similar to the flash loans ones, that can be called by a pair or by an order id from the limit order, and it will try to fill it or fail using mindswap. Something like:
action arbtrade(user, orderId, mindswapool)
for example, lets say we have an order 1 EOS - 4 IQ
arbtrade(orderId)
arbpair(user, limitpair, mindswapool, limit)
same than arbtrade but with an iterator over the whole limit pair
Inspiration: https://medium.com/@pine_eth/pine-finance-an-amm-orders-engine-525fe1f1b1eb
Contracts must have a test suite build with boost similar to eosio.contracts. Please use this project as template ( https://github.com/kesar/eos-dev-template ) that uses docker + makefiles + boost unit tests.
If you complete this AND want to continue similar work, #3 is another bounty that comes after this.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.