GithubHelp home page GithubHelp logo

halogrants's Introduction

Bounties

🌟 Please notice: If you have your own custom project and you want to request a grant for it, plrease submit your proposal in the HALO Grants section of our forum. Make sure you read the pinned posts first!
This repository is intended for developers who want to work on existing "bounties", or community members who want to fund their own IoTeX projects and are looking for developers.

Halo Bounties

Halo bounties are a "wishlist" of new features, bug fixes, or standalone projects proposed by the community or by the IoTeX Foundation. Bounties have a well defined scope of work, verifiable deliverables, and a funding limit. Anyone can start a bounty to fund their favorite idea and help the growth of the IoTeX ecosystem, and anyone can work on existing bounties and claim the reward once work is done.

Work on a bounty

If you are a developer, or an ecosystem builder, choose from the current list of bounties any project you feel confident to complete: pay special attention to the bounty description, the expected deliverables, and get in contact with the Bounty funder for clarifications by either commenting under the Bounty, or reaching out to the funder contacts.

Please notice: Bounties can have different formats, make sure to clarify with the funder if multiple people are allowed to work on the same bounty, what are the rules to select who gets paid. If you feel like you are the right person for a specific bounty, you may try asking to get it reserved for you.

Fund a bounty

If there is a new feature, a bug fix, or a project that you would to get implemented on IoTeX, you can fund your own bounty by adding it to this repository issues:

Please notice: if you create a bounty you are responsible for paying out the reward when work is submitted that fulfill all the requirements.

If you have a Gitcoin account, you may want to fund your bounty on Gitcoin to get more submissions:

halogrants's People

Contributors

as-iotex avatar doranoda avatar juanbamos avatar larrypang avatar magiclandfinance avatar parrotdefifarm1 avatar puncsky avatar raullenchai avatar simonerom avatar smartstake avatar tnlee avatar web3xr avatar wqwqwq219 avatar xdollarfi avatar

Stargazers

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

Watchers

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

halogrants's Issues

[Draft] A Tutorial for Using IoTeX Dapp Framework

Bounty Description

https://github.com/iotexproject/iotex-dapp-sample-v2 is the new framework for building dApps on top of IoTeX blockchain. Write a detailed tutorial about how to build a simple dApp using this framework, and make sure all other developers can follow.

Context

If it's useful, explain the context in which this project is inserted such taht the applicatns can better understand the intent

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly:

Milestone 1

  • Acceptance criteria 1
  • Acceptance criteria 2

Milestone M

  • Acceptance criteria N

Time estimation

If there is a deadline, or a specific requirement for the time required to develop this project, please set it here

Reward

Set the reward for this bounty (in USD). Depending on the Acceptance criteria section, this could be split into milestones.

  • Milestone I: X USD
  • Milestone II: Y USD

Misc/References

  • Ref 1

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Power your dApp with Verifiable Real-world Data

Power your dApp with Verifiable Real-world Data

Welcome!

Thank you for your interest in IoTeX. You are welcome to participate in our competitions. Also, take a look at the other prizes:

Please join our Discord to discuss the bounties.

Bounty Prize

2500 USDT
to the most creative submission

The Challenge

Pebble Tracker is a multi-sensor IoT board that converts real-world phenomena into verifiable, blockchain-ready data. We would like you to create a simple dApp that gets periodically fed by these verifiable data messages containing sensor values, verifies the message signature, and takes specific actions based on the sensor's values.

Below we provide the basic specifications, but anyone is free to extend it and get creative:

  1. Use our Pebble Simulator to generate a set of Pebble sensor data points along with their signature.
  2. Create a smart contract that stores a list of "registered" devices. The contract owner can allow or block/delete devices. Anyone can "register" a new device (use the device IMEI and Public key for identification).
  3. The contract should have a method to receive a Pebble data message and verify both data source device and data integrity.
  4. The contract will reject data messages that come from non-whitelisted devices or whose signature is invalid.
  5. For valid data messages, The contract will take some action based on the sensor values it received (e.g., store the latest values, transfer funds if a specific event is detected, etc...)
  6. Create a frontend for the smart contract that allows users to log in with Metamask; allows any user to register a device, and the contract owner to allowlist, block, or delete registered devices, and displays any data relevant to the smart contract (e.g., display all devices, display latest data per device, display token transfers, contract balance, etc...)

For the Smart Contract, you are required to use Solidity 0.5.13, for the frontend we suggest our dApp sample (though not a strict requirement)

Acceptance Criteria

  • Code must be clear and well documented
  • Applicants work must be open-source on GitHub
  • Although simple, the frontend should be clean and pleasant
  • You will are allowed to be creative and build your own IoT data service, as long as all the functions described above are included
  • The dApp repository must include a detailed installation & usage guide
  • Additional grant via Halo Program if strongly exceeds expectation

Judging Criteria

  • We will require a demo of the submission
  • We will assign the prize to the dApp that uses the IoT data in the most creative way

Misc/References

Useful links

Pebble Message Verification

Important notice: the simulator only support Linux and macOS

Data message verification is the key concept behind the verifiability of Pebble Tracker data: you can both verify the source (i.e. the device public key) of the data, and the integrity of the data in one single step using the signature included in the Pebble Tracker data messages:

...
"signature": {
  "r":"4c05a4fa3eba782780a517ba03ef6fdd65e5b560a027808b47fcc6ed2b864169",
  "s":"05bde29104febe10c096c550b91f5d8ed2cf0d15fe48e164ee0e9765dda76f34"
}

rand s are the two components of the elliptic curve signature (using secp256k1 curve) of the data message, obtained by signing the keccak256 hash of the JSON object rendered to a string without any formatting. A possible example to verify the message signature would be the following, using the solidity ecrecover function:

// The verification function is called with all Pebble IoT data values, including the signature `r` and `s` components
function receiveData(string temperature, string latitude, string longitude, ..., bytes32 r,  bytes32 s)

// buildJsonString should just rebuild the original pebble data message into an unformatted
// json string using the data passed to receiveData(), and returns the string cast to bytes  
bytes32 hash = keccak256(buildJsonString(temperature, latitude, longitude, ...));
 
// Recover device address from the data message signature 
bool hit;      
address deviceAddress;
// the signature version "v" can be either 27 or 28, the device does not provide it so
// we test both of them       
for (uint8 v = 27; v < 29; v++) {        
  deviceAddress = ecrecover(hash, v, r, s);        
  if (whitelist[deviceAddress] == 1) { 
    hit = true;          
    break;        
  }     
}

If ecrecover() returns a valid, non-zero address, this means that the data integrity is assured (i.e. the data passed to the contract correspond to those originally signed by the device). If the returned address is also included among the whitelisted devices then both the source and integrity of the data are verified, all is good and the contract can go ahead processing the sensors data (which is now trusted data!) and taking the specific actions required by the dApp.

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Build an "Infura-like" service for IoTeX

Build an "Infura" service for IoTeX

We would like to see a team building an Infura-like service for IoTeX, to provide the infrastructure for developers to easily develop and test their blockchain applications with simple and reliable access to a high-quality IoTeX API, without the need of deploying a full node.

Context

The IoTeX ecosystem is growing by the day. While the cryptocurrency is on its way to climb the top 100 rankings, more and more developers are attracted by the benefits that IoTeX provides. A solid infrastructure for professional access to the IoTeX network is now a necessity. We welcome any solid team that wants to take over this challenge and build and maintain such a service, inspired by the great work that Infura does for Ethereum developers.

Acceptance criteria

Milestone 1

  • Deploy the network of nodes, including load balancers, and perform load tests

Milestone 2

  • Deploy the frontend for developers to buy access subscriptions
  • Possibly provide a free tier for single developers/startups

Time estimation

Reward

Total Up to 10,000$

Milestone I: 5000 IOTX

Milestone II: 5000 IOTX

Misc/References

Similar projects

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Build a Dapp based on verifiable real-world data (Data+Dashboard)

[THIS BOUNTY IS CLOSED]

Bounty Description

This bounty is part of a set of three bounties for the Gitcoin GR11.

Each one of the three bounties requires building a Dapp that makes use of the novel IoTeX architecture called TruStream, but with different levels of complexities.

If you apply for this bounty, you can build a web app where the only constraint is to make use of the Pebble Tracker IoT data fetched from the TruStream network and display it on a dashboard

Dedicated docs

Prizes

  • Up to 3,000 USDT (IOTX Equivalent)
  • Based on frontend design style and complexity
  • 1 Winner

Context

TruStream is a decentralized protocol developed on top of the IoTeX public blockchain. Its mission is to seamlessly connect devices and machines to the blockchain, contribute their data and utilities to Dapps autonomously, and power unprecedented innovations.

TruStream can be used to implement DAOs ("Decentralized Autonomous Organizations") of a group of devices or machines for a specific application.

Acceptance criteria/rules

🔒 Make use of the Pebble Tracker IoT data from the TruStream Network
🔒 The project must be a fully working Frontend (only dashboard is requested)
🔒 The project must be uploaded to a web server incl. domain name
🔒 Extra points to projects that show care in the web design of the frontend

All Resources

Checkout the dedicated docs

Example applications

You can build any Dapp that makes use of Pebble Tracker data fetched from the TruStream network. this document to get an idea.

Misc/References

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

TransFi

TransFi is building a decentralized transport network to increase functionality in the transport sector. We mapped out three important solutions:

  1. Payment Protocol: Crypto Payment API
  2. Proof of location: Referencing nodes on the GPS as decentralized nodes, and validators can confirm each nodes and earn TFI in return
  3. Proof of verification: verifying each user and transport provider on blockchain.
    You can check out the project on TransFi.net

Connect wearable health device to go325 wellness point system

Go365 is a wellness and rewards program of Humana Inc., a leading healthcare company headquartered in Louisville, Kentucky. Go365 is accredited by NCQA in Wellness & Health Promotion. Tokens backed by points in the go365 would be automatically added to a dashboard

Build a Dapp based on verifiable real-world data (IFTTT + Dashboard)

[THIS BOUNTY IS CLOSED]

Bounty Description

This bounty is part of a set of three bounties for the Gitcoin GR11.

Each one of the three bounties requires building a Dapp that makes use of the novel IoTeX architecture called TruStream, but with different levels of complexities.

If you apply for this bounty, you can build a custom Dapp that makes use of the Pebble Tracker IoT data fetched from the TruStream network. Additionally, you are supposed to implement an IFTTT smart-contract and a graphical dashboard. The dashboard will display the real-time data (based on one or more devices) and allows the user to set "triggers" based on the data, and that gets "activated" by the smart contract.

Prizes

  • Winning up to 5000 USDT (IOTX Equivalent)
  • Based on creativity and frontend design
  • 1 Winner

Context

TruStream is a decentralized protocol developed on top of the IoTeX public blockchain. Its mission is to seamlessly connect devices and machines to the blockchain, contribute their data and utilities to Dapps autonomously, and power unprecedented innovations.

TruStream can be used to implement DAOs ("Decentralized Autonomous Organizations") of a group of devices or machines for a specific application.

Example applications

Temperature triggers

  • Display the real-time temperature from a specific Pebble Tracker device in the dashboard
  • Allow the user to set trigger rules on the temperature (e.g. over a certain value, or in a specific range for a specified amount of time, etc...)
  • The smart contract hosts the trigger rules, receives (and optionally verifies) the device temperature readings, executes any active trigger rule that applies based on the values received

Multi-reading triggers

  • same as above, but with a full dashboard displaying most or all of the sensor readings from Pebble Tracker
  • allow for multiple triggers to be set, also based on a combination of readings (e.g. create a trigger based on ambient light, temperature, and accelerometer)

GPS Location triggers

  • display the current location of one or more Pebble Tracker devices on a map
  • allow setting triggers based on GPS location (e.g. device is inside or outside a geo-fence area, or it's at a certain distance from a specific location)

Acceptance criteria/rules

  • Make use of the Pebble Tracker IoT data from the TruStream Network
  • 🔒Implement the Dashboard + IFTTT concept
  • 🔒The project must be a fully working Dapp (i.e. smart-contract + Frontend)
  • 🔒The project must be uploaded to a web server incl. domain name
  • ⭐️Extra points to projects that show care in the web design of the frontend

All Resources

Checkout the dedicated docs

Misc/References

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

An Analytics Dashboard for our ioTube Bridge

ioTube Bridge Analytics Dashboard

Welcome!

Thank you for your interest in IoTeX. You are welcome to participate in our competitions. Also, take a look at the other prizes:

Please join our Discord to discuss the bounties.

Bounty Prize: up to 4000 USDT

Depending on the number of statistics provided.

The Challenge

ioTube is a decentralized, multi-asset, cross-chain bridge that connects IoTeX to popular networks like Ethereum, Binance Smart chain and Polygon (Matic). We would like to see a complete Analytics Dashboard with a sleek design for ioTube, showing the most relevant statistics for the bridge (volumes, tx count, users, and much more), categorized by the chain.

Acceptance Criteria

  • The dApp must include statistics for all tokens and all 3 bridged chains
  • Code must be clear and well documented
  • Applicants work must be open-source on GitHub
  • The frontend should be clean and pleasant
  • The dApp repository must include a detailed installation & usage guide

Judging Criteria

  • We will require a demo of the submission
  • We will assign the prize to the richest analytics that fulfills the acceptance criteria.

References

Get inspired

Useful links

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

A bmلا General-purpose NFT Marketplace

Bounty Description

What the applicants are supposed to build?

Context

If it's useful, explain the context in which this project is inserted such taht the applicatns can better understand the intent

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly:

Milestone 1

  • Acceptance criteria 1
  • Acceptance criteria 2

Milestone M

  • Acceptance criteria N

Time estimation

If there is a deadline, or a specific requirement for the time required to develop this project, please set it here

Reward

Set the reward for this bounty (in USD). Depending on the Acceptance criteria section, this could be split into milestones.

  • Milestone I: X USD
  • Milestone II: Y USD

Misc/References

  • Ref 1

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

A General-purpose NFT Marketplace

Bounty Description

What the applicants are supposed to build?

Context

If it's useful, explain the context in which this project is inserted such taht the applicatns can better understand the intent

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly:

Milestone 1

  • Acceptance criteria 1
  • Acceptance criteria 2

Milestone M

  • Acceptance criteria N

Time estimation

If there is a deadline, or a specific requirement for the time required to develop this project, please set it here

Reward

Set the reward for this bounty (in USD). Depending on the Acceptance criteria section, this could be split into milestones.

  • Milestone I: X USD
  • Milestone II: Y USD

Misc/References

  • Ref 1

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Track Public API Nodes for IoTeX Mainnet

Description

Build a portal and with relevant tools to track all public API gateway nodes of the IoTeX testnet and mainnet (i.e. Full nodes running that have their API enabled).

Context

With more traffic and users on the IoTeX mainnet, we expect more public nodes running by community members to join.

Acceptance criteria

  • Milestone 1: Frontend
    • Displays all public API nodes for IoTeX Mainnet, with health status in real-time and useful metadata
    • Encourages and enables people to submit their node data, e.g., name/IP/version/email/social media/location/max load/SLA
    • Guides people on setup an IoTeX full API node in a visually appealing layout (should be better than the current documentation)
    • Auto rewards the owners with NFT badges for continue and quality serving. Examples badges are:
      • 7-day in a roll, 30-day in a roll, 100-day in a roll, and so on
      • 99% Uptime
      • Most active on social
  • Milestone 2: Backend
    • Health-check the participating nodes periodically, better from multiple regions
    • Aggregate the health status of nodes and provide the data to the frontend
    • Sends alerts to the owner if the node is down

Misc/References

See https://bscproject.org/#/rpcserver as a reference

Time estimation

1 week

Reward

3,500 USD

  • Milestone I: 1,500 USD
  • Milestone II: 2,000 USD

Important Links

Getting started: https://docs.iotex.io

IoTeX Blockchain Explorer: https://iotexscan.io

IoTeX Testnet Faucet https://faucet.iotex.io/

Follow Us

https://iotex.io
https://t.me/IoTeXGroup
https://twitter.com/iotex_io
https://medium.com/@iotex
https://www.reddit.com/r/IoTeX

[TBD] Subgraph integration

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Follow Us: iotex.io | Telegram | Twitter | Discord | Medium | Reddit

Bounty Description

Create IoTeX Subgraphs based on https://thegraph.com that index IOTX transactions, XRC20 and XRC721 Token contracts.

Specifically, for XRC20 and XRC721 Tokens, index:

  • Token name
  • Token Symbol
  • Total supply
  • Contract address
  • Holders addresses and balances
  • Creator address
  • Transactions that involve the token (incl. internal transactions)
  • Token transfers
  • Mint and Burn actions

Misc/References

Acceptance criteria

Milestone 1

  • TBD

Reward

  • Milestone I: TBD USD

proposal: use Github Pages as a simple dashboard to track all halo projects

Note I create this as an issue instead of a pull request because Github does not allow me to create pull request for this rare case

This proposal is to address the RFP idea Dashboard to Track Halo projects.

The solution is to use Github Page to show all the proposals and their milestones.

Demo: https://ykou.github.io/halogrants/

Tradeoffs:

  • The whole website is backed by a markdown file https://github.com/ykou/halogrants/blob/gh-pages/index.md which means it has very low maintenance cost and everyone can update it easily without setting up development environment. We don't need a frontend engineer to maintain the site.
  • It is possible that the page becomes long as the number of projects grows, but I don't think that is going to happen any time soon.
  • Github provides several beautiful themes that work automatically on the site. Switching themes can be done in a few clicks. We don't need designer resources for the site.
  • no $ cost on server/CDN/pipeline.
  • The downside is it is not flexible enough to do the management work. We'll need to go through the pull request review process to update the proposals and milestones.
  • Currently it does not handle project traction, e.g., DAU, daily active txs and so on. But we could do it by asking the individual projects to expose some live status icon urls so that we can include the icons in the markdown, similar to how other github repos include pipeline status icons in the README files.

Port UMA Protocol On IoTeX

Bounty Description

Port and deploy UMA protocol (Universal Market Access) on IoTeX to allow any dApp on IoTeX to use UMA to build synthetic financial products.

Context

As IoTeX is fully compatible with Web3 and EVM (up to solidity 0.5.17), both the contract part and the frontend part for any Ethereum dApp can be easily ported to IoTeX. Specifically, UMA is a product that allows to the creation of priceless financial contract templates that can be used to create synthetic tokens, Decentralized Oracle Service used to manage and enforce contracts on UMAm which would be very useful on IoTeX especially in combination with out real-world data oracle protocol.

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly:

Milestone 1

  • Deploy UMA on IoTeX (IoTeX developers should be able to deploy any financial product made available by UMA)

Reward

  • Milestone I: $2500 in IOTX tokens.

Misc/References

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

P2P Prober for IoTeX Mainnet

Description

Build a system of probers to listen to P2P traffics on the IoTeX mainnet, collecting and aggregating P2P traffics, sample-storing some of them and visualizing the metrics on a dashboard.

Context

IoTeX mainnet is growing - it is now composed of over 100 delegate nodes talking to each other in a P2P fashion, to process transactions, produce blocks by reaching consensus and help others to sync. When debugging an issue on the IoTeX mainnet recently, the developers complain about the lack of visibility of the network at the p2p layer, e.g, which types of messages are congesting the network, from which nodes and why. Such a system would greatly help the developer to understand the current status of the network, implement new features that keep the protocol improving and scaling up.

Misc/References

This project should be composed of 4 parts:

  • An P2P prober written in Golang; multiple instances of which will be deployed and connects to IoTeX mainnet's P2P layer
  • A backend written in Golang that aggregates all collected information from probers
  • A dashboard (e.g., ELK) that visualizes the network status and let the developers dive into some of the P2P messages that happened on the network
  • The script (e.g., helm, dockercompose) to easily deploy the whole system to AWS or GCP, e.g. 10 probers + 1 backend + 1 dashboard

Acceptance criteria

  • Milestone 1
  • Architectural Design
  • PoC (one prober + one backend + one dashboard with basic flows implemented)
  • Milestone 2
  • Full-features implementation with production quality
  • Read to deploy to testnet and mainnet

Time estimation

2 weeks

Reward

4,500 USD

  • Milestone 1: 2,000 USD
  • Milestone 2: 2,500 USD

Important Links

Getting started: https://docs.iotex.io

IoTeX Blockchain Explorer: https://iotexscan.io

IoTeX Testnet Faucet https://faucet.iotex.io/

Follow Us

https://iotex.io
https://t.me/IoTeXGroup
https://twitter.com/iotex_io
https://medium.com/@iotex
https://www.reddit.com/r/IoTeX

[TBD] Create An IoTeX Meme and Share

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Bounty Description

Calling all Meme lords, meme-ologists, and meme connoisseurs. Create a meme about IoTeX, relevant to IoTeX or the IoTeX community.

Context

Create the meme
Post it to Twitter or any social media platform of your choice with hashtag #Celo and tagging @Celoorg
Submit the link

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly:

Here are some examples:

Time estimation

Make sure to submit an IoTeX address (not an Ethereum address) on the bounty submission page. You can use ioctl or ioPay to generate an address.

Reward

This bounty will payout ~$5 equivalent of IOTX for each meme at the time of review. If you are submitting multiple memes, please mash the links together in your submission URL. Max payout is for 2 memes.

A General-purpose NFT Marketplace

Bounty Description

What the applicants are supposed to build?

Context

If it's useful, explain the context in which this project is inserted such taht the applicatns can better understand the intent

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly:

Milestone 1

  • Acceptance criteria 1
  • Acceptance criteria 2

Milestone M

  • Acceptance criteria N

Time estimation

If there is a deadline, or a specific requirement for the time required to develop this project, please set it here

Reward

Set the reward for this bounty (in USD). Depending on the Acceptance criteria section, this could be split into milestones.

  • Milestone I: X USD
  • Milestone II: Y USD

Misc/References

  • Ref 1

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Review and improve IoTeX Docs

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Bounty Description

We would like you to go through our documentation website at https://docs.iotex.io from a User/developer perspective and provide a report pointing out errors, inconsistencies, typos, dead links. Also go through the examples and tutorials and try them reporting what is not working, errors, outdated content etc...

Acceptance criteria

  • Read carefully through every single section and try out all instructions to make sure there is no confusing content.
  • Report as many issues as possible in your report
  • If you have any, please report any suggestions about how you would improve the content

Milestone 1

  • Provide a report with the list of relevant things to change/improve: for each item provide at least
    • a screenshot of the relevant doc section
    • the actual link to get there
    • your notes about what's wrong/how to improve

Reward

  • Milestone I: $500-$2000 equivalent in IOTX tokens based on the quality of issues and suggestions provided.

[TBD] A Service to Monitor Balance and TXs

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Follow Us: iotex.io | Telegram | Twitter | Discord | Medium | Reddit

Bounty Description

Build a service (frontend + backend) for developers and users to watch their wallet balance, incoming/outgoing txs, supporting IOTX and XRC20 tokens. Similar to Watch List at https://etherscan.io/myaddress.

Context

More users, developers, and devices are using IOTX and XRC20 tokens and they would like to be alerted if the balance is running below a given threshold.

Acceptance criteria

The service should be easily used by both tech and non-tech users, and allow each of them to

  • Feature 1: Clean and neat UI with a simple account system for the user to sign up/in, and configure what to watch
  • Feature 2: Monitor the IOTX/XRC20 balances of a given address on IoTeX mainnet
  • Feature 3: Monitor all incoming and outgoing txs of a given address on IoTeX mainnet
  • Feature 4: Send an email if triggered; Triggering events include balance is running below a given threshold or there is an outgoing tx or there is an incoming tx which can be configured by the user

Milestone 1

  • Feature 1
  • Feature 2

Milestone M

  • Feature 3
  • Feature 4

Time estimation

1 Week

Reward

Set the reward for this bounty (in USD). Depending on the Acceptance criteria section, this could be split into milestones.

  • Milestone I: 1000 USD in IOTX coin
  • Milestone II: 2000 USD in IOTX coin

Misc/References

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

Port your favorite dApp to IoTeX using Web3

Port your favorite dApp to IoTeX using Web3

Welcome!

Thank you for your interest in IoTeX, you are welcome to participate in our competitions. Also, take a look at the other prizes:

Please join our Discord to discuss the bounties.

Bounty Prize: 9000 USDT maximum.

We will pick up to 5 winners. Prizes amount will depend on the project complexity. The total amount of prizes for all winners will not exceed 9000 USDT.

The Challenge

IoTeX is a highly decentralized, scalable, and Ethereum-Compatible blockchain platform. We would like you to make use of Web3 tools to port your favorite dApp to IoTeX. This is an open-ended competition: simply pick your favorite dApp on Ethereum, or Binance Smart Chain, or any other platform and just deploy it to IoTeX!

Acceptance Criteria

  • Code must be clear and well documented
  • Applicants work must be open-source on GitHub
  • The frontend should be clean and pleasant
  • The dApp repository must include a detailed installation & usage guide
  • Additional grant via Halo Program if you run and operate this dApp

Judging Criteria

  • We will select up to 5 projects that have fulfilled the acceptance criteria
  • The amount of the prize is evaluated based on the complexity and quality of your work

References

Examples

Disperse (Low complexity)
Ampleforth (Medium complexity)
Sushi Swap (Medium complexity)
Opensea (High complexity)
MakerDAO (High complexity)

Useful links

Develop using Ethereum Tools

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

🔥 Build a Dapp based on verifiable real-world data (NFT/Loot)

[THIS BOUNTY IS CLOSED]

Bounty Description

This bounty is part of a set of three bounties for the Gitcoin GR11.

Each one of the three bounties requires building a Dapp that makes use of the novel IoTeX architecture called TruStream, but with different levels of complexities.

If you apply for this bounty, you can build a custom Dapp that makes use of the Pebble Tracker IoT data fetched from the TruStream network. Additionally, you are supposed to integrate the NFT concept.

Prizes

  • Winning up to 7000 USDT (IOTX equivalent)
  • Based on the complexity and creativity of the project
  • 1 Winner

Context

TruStream is a decentralized protocol developed on top of the IoTeX public blockchain. Its mission is to seamlessly connect devices and machines to the blockchain, contribute their data and utilities to Dapps autonomously, and power unprecedented innovations.

TruStream can be used to implement DAOs ("Decentralized Autonomous Organizations") of a group of devices or machines for a specific application.

Example applications

🔥 Build a "Loot-type" Dapp (preferred)

  • Mint NFTs whose features are randomly created out of the device data (or the data a hash), and mint a "loot-style bag"

Generative NFT based on device data

  • Generate an NFT where the features are represented by actual device readings (e.g. generate art based on latitude/longitude, temperature, ambient light, etc...)

  • Mint an NFT based on device location (e.g. close to European capitals, World Heritage places), allow for more "valuable" NFTs to be generated by combining existing ones (e.g. "All European Capitals NFT" generated by combining the NFTs of each single city)

  • Mint an NFT when the device has traveled along a route, combine multiple NFTs to obtain more valuable NFTs (e.g. "over 100km bike riding in 1 week", and generate the NFT card where the graphic is the actual route on the map

Acceptance criteria/rules

-🔒 Make use of the Pebble Tracker IoT data from the TruStream Network
-🔒 Integrate the NFT concept
-🔒 The project must be a fully working Dapp (i.e. smart-contract + Frontend)
-🔒The project must be uploaded to a web server incl. domain name
-⭐️ Extra points to projects that show care in the web design of the frontend
-⭐️ Implement the Dashboard + IFTTT concept (optional)

All Resources

Checkout the dedicated docs

Misc/References

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

A General-purpose NFT Marketplace

Description

Build a general-purpose NFT marketplace with an eye on a modern UI providing a seamless user experience. It should include the following features:

  • User login with Metamask
  • Allow a user to put an NFT on sale at a fixed price with title and description
  • Allow a user to change the price of his NFTs while on sale
  • List/Filter NFTs available for sale and display the actual content
  • Allow website visitors to buy NFTs
  • Allow website visitors to search NFTs by free text on title and description

This bounty includes front-end, backend design and implementation and smart contracts design and implementation, integration with Metamask wallet via Web3.js.

Context

IoTeX is an EVM and Web3js compatible platform, and its mission is to connect the physical world to the Metaverse using blockchain and the Internet-of-Trusted Things. There are many NFTs already deployed on the IoTeX mainnet such as the "Ucam Pioneer NFT" given to those who pre-ordered a Ucam before it was launched on Amazon, or the "Burn Drop Ignite" NFT, and more will be added in the future by upcoming dApps using trusted data from the real world like PebbleGo (see references below).

Acceptance criteria

Milestone 1 - Basic Functions

  • Owner's Metamask login into his profile (show his own NFTs)
  • Owner can put NFT for sale (fixed price)
  • List all NFTs for sale and display content (images)
  • Filter NFTs list
    • Price range
    • Author
    • Type of content
    • Recent/Pub date range
  • Buy NFTs
  • Search for NFTs

Milestone 2 - Advanced Functions

  • Support NFTs of music/video/text/gift/file
  • Support sell NFTs as an Auction and allow bids
  • Improvement on UI/UX and performance
  • A simple landing page

Time estimation

3 weeks

Reward

  • Milestone I: 4000 USD (or 100,000 IOTX)
  • Milestone 2: 4000 USD (or 100,000 IOTX)

References

Follow Us

iotex.io | Telegram | Twitter | Medium | Reddit

An algorithmic Stablecoin on IoTeX

An Stablecoin on IoTeX

Deploy a stablecoin on IoTeX, either an algorithmic or crypto collateralized stablecoin. Forks of MakerDAO/FEI/Ampleforth, and similar products are welcome.

Context

Stablecoins are cryptocurrencies that are backed by other assets or benchmarks, and they are stable (or almost) in nature. Thanks to the benefits that stablecoins provide, from payments to financial services, many different stablecoin projects have been created in the crypto market, and more will be launched in the future.

Acceptance criteria

Milestone 1

  • Deploy the contracts

Milestone 2

  • Deploy the website

Reward

5000 USD

  • Milestone I: 2500 USD
  • Milestone II: 2500 USD

Misc/References

Similar projects:

IoTeX Useful Links

Discuss: Please join our Discord Dev Chat to ask any questions or reach out to Simone_IoTeX on Discord if you need any help.

Docs: IoTeX Docs | Ethereum Compatibility | DID | Full Nodes

Follow Us: iotex.io | Telegram | Twitter | Medium | Reddit

[ Template ] New Bounty

Description

Write here the general description of what the project is about.

Context

If it's useful, explain the context in which this project is inserted

Acceptance criteria

Set clear and verifiable acceptance criteria for the project. If required, split into milestones and split the following Reward section accordingly
Milestone 1

  • Acceptance criteria 1
  • Acceptance criteria 2

Milestone M

  • Acceptance criteria N

Time estimation

If there is a deadline, or a specific requirement for the time required to develop this project, please set it here

Reward

Set the reward for this bounty (in USD). Depending on the Acceptance criteria section, this could be split into milestones.

  • Milestone I: X USD
  • Milestone II: Y USD
    ...

Antenna SDK for Arduino boards

Description

This port will provide transaction signing and broadcasting for IOTX token (transfers, balance, etc...), XRC20 tokens (transfers, balance, etc...), and smart contracts interaction, as well as utility functions like account creation, token units conversion etc... It will interact with a JSON-RPC API server (like our Babel service that implements Ethereum JSON-RPC API, or any other API server. communication with IoTeX Full-Node to broadcast transactions.

The library will suport popular Arduino boards, including ESP32, ESP8266 and Arduino Nano 33 IoT

Context

Arduino is a great platform for people & makers to experiment, learn and build IoT applications.
Joining Arduino & IoTeX would take these IoT projects to the next level, allowing users to effectively integrate an IoT-friendly Blockchain into their devices and applications. While IoTeX already provides some C++ examples (antenna-embedded), a comprehensive antenna-arduino library that implements IoTeX Antenna SDKs and is easily imported into Arduino projects is missing.

Acceptance criteria

The final deliverable will be made up by an Arduino library with PlatformIO compatibility. The library will follow the Arduino code standards. Along with the library, a set of examples and documentation will be created for the supported Arduino boards.

Below the Milestones with respective acceptance criteria:

Milestone 1: JSON-RPC over HTTPS

  • JSON-RPC parser/serializer
    This is a Class including utilities to construct and parse JSON-RPC requests and responses. This will leverage a third party lightweight JSON library such as JSMN or cJSON
  • IConnection
    This is an Interface for a HTTP/HTTPs connection. Possibly a mock implementation or an implementation for one board (eg. ESP32)
  • Api
    This is a class/interface for the IoTeX JSON-RPC api. Will implement the following methods, which construct the payload using the JSON-RPC parser, send a request over HTTP using IConnection, parse the response and return it in an adequate struct/class. Implements the following methods (initially)
    • getAccount()
    • getNonce()
    • getTransactionByHash()

Milestone 2: Signature

  • Transfer
    This is a class that represents a transfer. Holds the following data, as well as possibly some utility methods: amount, recipient, payload, gasPrice, gasLimit

  • Wallet: a class that represents a wallet. Provides the following methods:

    • getPrivateKey(): creates a new wallet and returns the private key
    • getIoTeXAddress(): returns the native IoTeX address
    • getEthereumAddress(): returns the address in the Ethereum format
    • signMessage(): hashes a message using the private key and returns the hash
    • signTokenTransferAction() this will construct the token transfer message then call the signMessage and return the signature.
  • Api: the following methods will be added to the Api class

    • sendTokenTransfer(Wallet, Transfer): Signs and broadcast a IOTX transfer

Milestone 3 - Contract execution

  • Execution: class that represents a smart contract. Holds the following data and methods

    • contractAddress
    • amount
    • Methods to generate contract data:
      • setupContractData()
      • getData()
  • Wallet: add the following methods

    • signContractExecution(amount,execution)
  • Api: add the following methods

    • sendContractExecution(wallet, execution)

Milestone 4 - Test boards, Examples & publish

  • Implement the existing interfaces for each of the supported boards:
  • ESP32
  • ESP8266
  • Arduino Nano 33 IoT
  • Cellular board - Possibly, depending on time
  • Create a set of examples and documentation
  • Publish the library

Time estimation

No specific deadline, but we'd like to have it ready by July 15th, 2021

Misc/References

Signature of actions

The message must be “constructed” in protobuf format (version is 1, nonce can be obtained from milestone 1, action will be of type Transfer for token transfers, Execution for contract calls and fields are passed as arguments to the call). https://github.com/iotexproject/iotex-proto/blob/28696168bf02b64a9fbf71edda0a68a4ad714c08/proto/types/action.proto#L205

Refer to the existing antenna-embedded signing module. If any fix is required to the signature function the IoTeX team will provide help on this

Protobuf

Protobuf encoding is needed for sending actions to the server. This will be handled by integrating a lightweight third party library such as NanoPb

Reward

3500 USD

  • Milestone 1: 750 USD
  • Milestone 2: 750 USD
  • Milestone 3: 750 USD
  • Milestone 4: 1250 USD

Important Links

Getting started: https://docs.iotex.io

IoTeX Blockchain Explorer: https://iotexscan.io

IoTeX Testnet Faucet https://faucet.iotex.io/

Follow Us

https://iotex.io
https://t.me/IoTeXGroup
https://twitter.com/iotex_io
https://medium.com/@iotex
https://www.reddit.com/r/IoTeX

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.