Cardano

I have done a lot of work related to Smart-Contracts on the Cardano blockchain and also contributed to its documenation in various places like the smart contracts pages on developers.cardano.org and docs.cardano.org and also the Marlowe page on developers.cardano.org .

For some time now I have not worked actively on anything Cardano related, but the community is very friendly and I learnt a lot about blockchain technologies, smart contracts and language parsing while doing so. It’s also the first instance of where I had to understand the inner workings of WASM which was a lot of fun.

These are some of my own projects related to Cardano:

  • marlowe-rs : A DSL parser, serializer, deserializer & CBOR encoder/decoder for Marlowe (V1) smart contracts. Can be used for driving contracts on chain without the normal runtime infrastructure requirements.

  • marlowe-py : A python wrapper around marlowe-rs.

  • marlowe-lsp : A language server and client, both possible to compile to wasm, building on the work done in marlowe-rs.

  • marlowe-indexer : An indexer for Marlowe contracts on the Cardano blockchain using a GraphQL interface for querying and realtime events.

  • plutus-data : Macro tooling for converting between plutus-data cbor and rust structs.