Skip to content
Syre design documents
Branch: master
Clone or download
Latest commit 3f338f3 Jun 6, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE Initial commit May 28, 2019 Added backup links to info about Syre Jun 6, 2019 Small edits Jun 6, 2019
syre-whitepaper.pdf Added the haskell design file and updated README May 28, 2019
syreDesign.hs Added the haskell design file and updated README May 28, 2019

Syre Design Docs

Syre is a tokenless protocol designed to provide transaction surety and make sending cryptocurrencies worry-free.

This repo holds design documents for Syre so wallet developers and the curious individual can take a gander and obtain a better understanding.

Please read through the Syre Whitepaper first so you have general context on what Syre is.

Currently a mock-implementation of Syre Invoices via types in Haskell is available in syreDesign.hs. It shows how invoice data, on + off-chain invoices, and multi-currency invoices could be represented within Haskell's type system.

As a small teaser, here is how multi currency invoices look:

data MultiCurInvoice = MultiCurInvoice [(Currency, SyreInvoice)]

An alternative way to view the same data type in a manner many more individuals will be familiar with would be:


    currency: "ADA",
    encryptedSyreInvoice: "..."
    currency: "ETH",
    encryptedSyreInvoice: "..."


In the future more examples of implementation (both mock and working) in various languages will be available with hard-set standards coming about once the first implementations come to life.

You can’t perform that action at this time.