funded

Elixir SDK

$12,000.00 Received
$12,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
Impact
Solution

Create an SDK that implements modules to make Elixir developers able to use Wallets, Addresses, Keys, Transactions, etc

Problem:

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.

Yes Votes:
₳ 532,901,760
No Votes:
₳ 35,289,706
Votes Cast:
2528

This proposal was approved and funded by the Cardano Community via Project F5: Developer ecosystem Catalyst funding round.

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

Community Reviews (1)

Comments

Monthly Reports

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00