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:
2. Here is how we would normally go about getting a cardano dummy wallet address:
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.”
“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.”
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.