Cardano Hackathon: ADA MakerSpace Hackathon Challenges

in cardano •  3 years ago 

Take part August 13 - 29, 2021 in Cardano ADA MakerSpace Hackathon to develop MVPs, were Ideas get turned into Dapps and Startups on Cardano Blockchain! Time Based Prizes for all participants contributing to ideas.

Win $ADA, $ADM, and other native assets for helping build-up the Cardano Ecosystem!

Please check the challenges below from OCCAM, ADOSIA, and SPOCRA.

https://cdn.publish0x.com/prod/fs/cachedimages/2834937626-18c0542603ab5463395085ae7e8186fffe8d2949e759509124a6f5af9f4ea299.webp

Occam.Fi Challenge #1: Creation of a Haskell module to manipulate with Cardano addresses (create random Byron, Shelley, stake addresses, ...), currently only possible in command line.
BOUNTY: 1500 ADA

  1. Rather than having to constantly access the cabal repl command line in order to acquire wallet addresses, which wastes time, we want a module which can be imported into a file and then allows for a function to be called to:

Generate a random wallet address (Primary goal)

Generate staking addresses (optional but extra credit)

  1. Here is how we would normally go about getting a cardano dummy wallet address:

If on windows load up a virtual machine

Open the terminal in the virtual machine

Go into a nix-shell in /plutus/

Then navigate into the /plutus-pioneer-program/

Cabal build

Cabal repl

import Wallet.Emulator

import Ledger

pubKeyHash $ walletPubKey $ Wallet #

Pictured below is what it looks like:

So with the module, we would want to be able call some function and in return receive a random wallet address hash like this: 39f713d0a644253f04529421b9f51b9b08979d08295959c4f3990ee617f5139f

“Creation of a Haskell module to interface with Plutus modules to generate and manipulate randomized Cardano addresses so that we can easily and quickly access example addresses for wallets or staking contracts without having to go back and forth to the command line.”

Occam.Fi Challenge #2: Creation of a Haskell module to estimate transaction size/fee during testing.
BOUNTY: 1000 ADA

“Creation of a Haskell module to allow for estimation of transaction size for different transactions based on complexity for each transaction. The module would allow us to call it and provide different custom transactions then receive estimated fees as an output.”

Elliot Hill, Head of Communications at Occam.fi, says:

“We are very pleased to have the opportunity to work alongside ADA Maker Space during their Experiential Hackathon. Community-led hackathons are instrumental in pushing power to the edges, and proving our commitment to the Cardano ecosystem. We aren’t content with simply throwing money at problems. Instead, we are opening the doors for a collaborative approach with the most engaged members of the Cardano community, and we think that is the most powerful way to bring about tangible progress and change.”

https://cdn.publish0x.com/prod/fs/cachedimages/3314997601-514ebbb3b14378ed6e146edec32f5ea73b8b866c4b173e231b7a2661b6b51d3c.webp

Adosia Challenge #1: Build an open source donation platform using Heidrun to accept the ADA donations and kick a callback to the core donation to issue an email receipt. The platform should meet the minimum requirements for community organizations to begin accepting ADA donations.
BOUNTIES: 300k ADO, 200k ADO, 100k ADO

Adosia Challenge #2: Build an open source native asset drop / contest distribution / participant management platform using Heidrun - let’s make it easy to distribute native assets / enable faucets.
BOUNTIES: 200k ADO, 100k ADO, 50k ADO

Adosia Challenge #3: Heidrun expansion challenge - let’s expand Heidrun functionality - perhaps add a TrackAssetPaymentAndCallback, or TrackPaymentAndDropAssetAndCallback methods - be creative!
BOUNTIES: 500k ADO, 250k ADO, 100k ADO

Adosia Heidrun Development Challenge:

Heidrun is an open source platform API enabling developers a simple self-hosted means to rapidly integrate accepting Cardano payments and/or Cardano native asset withdrawals directly into custom applications. Heidrun currently supports payment wallets, drop wallets, and two separate API job functions – a TrackPaymentAndCallback function enables setting up a Heidrun job to trigger a custom action (webhook callback) upon detecting a specific Ada payment. The TrackPaymentAndDropAsset function enables dropping a native asset on detecting a specific Ada payment. The TrackPaymentAndCallback API method issues a webhook callback upon detecting payment (leaves the inbound payment wallet utxo alone), and the TrackPaymentAndCallback API function consumes the entire payment wallet utxo returning any excess Ada amount to the target address along with the native assets.

https://github.com/adosia/Heidrun

https://docs.google.com/presentation

https://cdn.publish0x.com/prod/fs/cachedimages/84838803-3724c87c447fb95159e425458595683404c1af90edba570aeecff6d2f3505d6c.webp

SPOCRA Challenge #1: Create in-wallet on-boarding process to verify SPOs.
BOUNTY: 25k SPACE COIN

Validate SPO to authenticate membership

CIP-0022: Pool Operator Verification – use elements of this?

SPOCRA Challenge #2: Verification of requirements met to determine membership level
BOUNTY: 25k SPACE COIN

Block production

Membership fee paid

Owner (holds keys – identify verification needed/ many owners?)

Operator (completed apprenticeship courses/ tests successfully)

SPOCRA Challenge #3: NFT Badge held in stake pool address for members and removed if pool changes owners, membership fee not paid, minimum activity not met, etc.
BOUNTY: 25k SPACE COIN

Automatically remove NFT from wallet in not staked with specific SPO

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!