Right now you can access the cardano-wallet using the built in REST API but Elixir does not have a higher-level library to use the wallet.
Create an SDK that implements modules to make Elixir developers able to use Wallets, Addresses, Keys, Transactions, etc
This is the total amount allocated to Elixir SDK
The Elixir SDK will provide modules to make it easy and more accessible for Elixir and Erlang developers to work with wallets, addresses, transactions etc.
The work has already started here: https://github.com/ricn/cardanoex and it contains fully functional modules to work with wallets, transactions and addresses.
Documentation for the wallet module has already been written: https://hexdocs.pm/cardanoex/Cardanoex.Wallet.html#content
I've written a lot of automated tests which have made me found a few bugs in the cardano-wallet and one has been submitted here: https://github.com/input-output-hk/cardano-wallet/issues/2596 so I hope this work will also lead to even better quality for the cardano-wallet itself.
Definition of success
After 3 months: Virtually all functionality that the cardano-wallet offers can be used through the SDK and are fully documented.
After 6 months: A few projects out there are using the SDK in production.
After 12 months: The SDK has more weekly downloads than the Ethereum equivalent: https://hex.pm/packages/ethereumex
Expected public launch date: Version 1 of the SDK should be released 2021-08-01.
Long term goals
1. Continue to maintain the library by fixing bugs and add support for new functionality when it's added to the cardano-wallet.
2. Release a series of blog posts to introduce Cardano to the Elixir community using the SDK.
Budget requirements
I'll be able to work on the project on nights and on weekends (approx. 3h/day). The total is 240h at a rate of $50/h. This is for programming, testing and documentation.
What's Elixir?
Elixir is a dynamic, functional language for building scalable and maintainable applications.
Elixir leverages the Erlang VM, known for running low-latency, distributed, and fault-tolerant systems. Elixir is successfully used in web development, embedded software, data ingestion, and multimedia processing, across a wide range of industries.
Here's a list of some companies that uses Elixir in production: https://elixir-lang.org/cases.html
I'm an experienced developer and maintains a few other Elixir libraries:
https://github.com/ricn/rapport
https://github.com/ricn/zarex