/tezex

A collection of utils to work with the Tezos blockchain using Elixir: parsing Micheline, verifying Tezos signed messages, deriving Tezos wallet addresses from public key, etc.

Primary LanguageElixirMIT LicenseMIT

Tezex

Build Status Hex.pm Version Documentation

A collection of utils to work with the Tezos blockchain using Elixir: parsing Micheline, verifying Tezos signed messages, deriving Tezos wallet addresses from public key, etc.

Read the documentation on hexdocs.

This lib contains a full, pure Elixir implementation of HMAC-DRBG, tested with NIST CAPV fixtures. We might extract it to a separate lib in the future.

Since what this lib provides is so far limited to what we need at objkt.com, external contributions are most welcome. For instance if you need to sign messages or transactions with a passphrase-protected private key, or translating Micheline to hex, we'd love to collaborate on a PR.

Installation

The package can be installed by adding tezex to your list of dependencies in mix.exs:

def deps do
  [
    {:tezex, "~> 2.0.0"}
  ]
end

Requirements

OTP24 or above, it needs an elixir version that uses OTP 24 or above, for instance

elixir 1.14.3-otp-25
erlang 25.2.3

or

elixir 1.13.3-otp-24
erlang 24.3.4

Test

$ mix test
$ mix test.watch
$ mix coveralls.html

Generate Documentation

$ mix docs